CurlClient

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

Firstred\PostNL\HttpClient\BaseHttpClient

Implements:

Firstred\PostNL\HttpClient\ClientInterface Psr\Log\LoggerAwareInterface

Summary

Methods

Properties

private property Firstred\PostNL\HttpClient\CurlClient::$instance
Type:

static

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

array | callable | null

Methods

public static Firstred\PostNL\HttpClient\CurlClient::getInstance()
CurlClient Singleton.
Returns:

\Firstred\PostNL\HttpClient\CurlClient

Deprecated:

Please instantiate a new client rather than using this singleton

public Firstred\PostNL\HttpClient\CurlClient::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\CurlClient::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[]

Throws:

\Firstred\PostNL\Exception\InvalidArgumentException

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

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

Throws:

\Firstred\PostNL\Exception\HttpClientException

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

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

  • $message (string)

Throws:

\Firstred\PostNL\Exception\ApiConnectionException