HttpClientInterface

interface Firstred\PostNL\HttpClient\HttpClientInterface
Interface ClientInterface.
Parent:

Psr\Log\LoggerAwareInterface

Summary

Methods

Methods

public Firstred\PostNL\HttpClient\HttpClientInterface::getLogger()
Get the logger.
Returns:

\Psr\Log\LoggerInterface

public Firstred\PostNL\HttpClient\HttpClientInterface::addOrUpdateRequest($id, $request)
Adds a request to the list of pending requests
Using the ID you can replace a request.
Parameters:
  • $id (string) Request ID

  • $request (Psr\Http\Message\RequestInterface) PSR-7 request

Returns:

int | string

public Firstred\PostNL\HttpClient\HttpClientInterface::removeRequest($id)
Remove a request from the list of pending requests.
Parameters:
  • $id (string)

public Firstred\PostNL\HttpClient\HttpClientInterface::clearRequests()
Clear all requests.
public Firstred\PostNL\HttpClient\HttpClientInterface::doRequest($request)
Do a single request.
Exceptions are captured into the result array
Parameters:
  • $request (Psr\Http\Message\RequestInterface)

Returns:

\Psr\Http\Message\ResponseInterface

Throws:

\Firstred\PostNL\Exception\HttpClientException

public Firstred\PostNL\HttpClient\HttpClientInterface::doRequests( $requests=\[\])
Do all async requests.
Exceptions are captured into the result array
Parameters:
  • $requests (Psr\Http\Message\RequestInterface[])

Returns:

\Psr\Http\Message\ResponseInterface | \Psr\Http\Message\ResponseInterface[] | \Firstred\PostNL\Exception\HttpClientException | \Firstred\PostNL\Exception\HttpClientException[]