CurlHttpClient

class Firstred\PostNL\HttpClient\CurlHttpClient
Class CurlClient.
Parent:

Firstred\PostNL\HttpClient\BaseHttpClient

Implements:

Firstred\PostNL\HttpClient\HttpClientInterface

Summary

Methods

Properties

protected static property Firstred\PostNL\HttpClient\CurlHttpClient::$defaultOptions
Type:

array | callable | null

Methods

public Firstred\PostNL\HttpClient\CurlHttpClient::doRequest($request)
Do a single request.
Exceptions are captured into the result array
Throws:

\Firstred\PostNL\Exception\HttpClientException

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

Returns:

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

protected Firstred\PostNL\HttpClient\CurlHttpClient::prepareRequest($curl, $request)
Parameters:
  • $curl (resource)

  • $request (Psr\Http\Message\RequestInterface)

Throws:

\Firstred\PostNL\Exception\HttpClientException

private Firstred\PostNL\HttpClient\CurlHttpClient::handleCurlError($url, $errno, $message)
Parameters:
  • $url

  • $errno (Firstred\PostNL\HttpClient\number)

  • $message (string)

Throws:

\Firstred\PostNL\Exception\ApiConnectionException