Psr18HttpClient

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

Firstred\PostNL\HttpClient\BaseHttpClient

Implements:

Firstred\PostNL\HttpClient\HttpClientInterface

Summary

Methods

Properties

protected property Firstred\PostNL\HttpClient\Psr18HttpClient::$instance
Type:

static

protected static property Firstred\PostNL\HttpClient\Psr18HttpClient::$client
Type:

\Psr\Http\Client\ClientInterface

Methods

public Firstred\PostNL\HttpClient\Psr18HttpClient::__construct($client=null, $logger=null, $concurrency=5, $maxRetries=5)
HTTPlugClient constructor.
Parameters:
  • $client (Psr\Http\Client\ClientInterface | null)

  • $logger (Psr\Log\LoggerInterface | null)

  • $concurrency (int)

  • $maxRetries (int)

Throws:

\Firstred\PostNL\Exception\HttpClientException

Since:

1.0.0

Since:

1.0.0

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

Returns:

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

public Firstred\PostNL\HttpClient\Psr18HttpClient::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\Psr18HttpClient::getClient()
Returns:

\Psr\Http\Client\ClientInterface

public Firstred\PostNL\HttpClient\Psr18HttpClient::setClient($client)
Parameters:
  • $client (Psr\Http\Client\ClientInterface)

Returns:

static