.. rst-class:: phpdoctorst .. role:: php(code) :language: php CurlClient ========== .. php:namespace:: Firstred\PostNL\HttpClient .. php:class:: CurlClient .. rst-class:: phpdoc-description | Class CurlClient\. :Parent: :php:class:`Firstred\\PostNL\\HttpClient\\BaseHttpClient` :Implements: :php:interface:`Firstred\\PostNL\\HttpClient\\ClientInterface` :php:interface:`Psr\\Log\\LoggerAwareInterface` Summary ------- Methods ~~~~~~~ * :php:meth:`public static getInstance\(\)` * :php:meth:`public doRequest\($request\)` * :php:meth:`public doRequests\($requests\)` * :php:meth:`protected prepareRequest\($curl, $request\)` * :php:meth:`private handleCurlError\($url, $errno, $message\)` Properties ---------- .. php:attr:: private instance :Type: static .. php:attr:: protected static defaultOptions :Type: array | callable | null Methods ------- .. rst-class:: public static deprecated .. php:method:: public static getInstance() .. rst-class:: phpdoc-description | CurlClient Singleton\. :Returns: :any:`\\Firstred\\PostNL\\HttpClient\\CurlClient ` :Deprecated: Please instantiate a new client rather than using this singleton .. rst-class:: public .. php:method:: public doRequest( $request) .. rst-class:: phpdoc-description | Do a single request\. | Exceptions are captured into the result array :Parameters: * **$request** (:any:`Psr\\Http\\Message\\RequestInterface `) :Returns: :any:`\\Psr\\Http\\Message\\ResponseInterface ` :Throws: :any:`\\Firstred\\PostNL\\Exception\\HttpClientException ` .. rst-class:: public .. php:method:: public doRequests( $requests=\[\]) .. rst-class:: phpdoc-description | Do all async requests\. | Exceptions are captured into the result array :Parameters: * **$requests** (:any:`Psr\\Http\\Message\\RequestInterface\[\] `) :Returns: :any:`\\Psr\\Http\\Message\\ResponseInterface\[\] ` | :any:`\\Firstred\\PostNL\\Exception\\HttpClientException\[\] ` :Throws: :any:`\\Firstred\\PostNL\\Exception\\InvalidArgumentException ` .. rst-class:: protected .. php:method:: protected prepareRequest( $curl, $request) :Parameters: * **$curl** (resource) * **$request** (:any:`Psr\\Http\\Message\\RequestInterface `) :Throws: :any:`\\Firstred\\PostNL\\Exception\\HttpClientException ` .. rst-class:: private .. php:method:: private handleCurlError( $url, $errno, $message) :Parameters: * **$url** * **$errno** (:any:`Firstred\\PostNL\\HttpClient\\number `) * **$message** (string) :Throws: :any:`\\Firstred\\PostNL\\Exception\\ApiConnectionException `