MockClient

class Firstred\PostNL\HttpClient\MockClient
Class MockClient.
Implements

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

Summary

Methods

Constants

DEFAULT_TIMEOUT = 60
DEFAULT_CONNECT_TIMEOUT = 20

Properties

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

static

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

array

protected static property Firstred\PostNL\HttpClient\MockClient::$pendingRequests
List of pending PSR-7 requests.
Type

\Psr\Http\Message\RequestInterface[]

protected static property Firstred\PostNL\HttpClient\MockClient::$logger
Type

\Psr\Log\LoggerInterface

Methods

public static Firstred\PostNL\HttpClient\MockClient::getInstance()
Returns

\Firstred\PostNL\HttpClient\MockClient | static

Deprecated

Please instantiate a new client rather than using this singleton

public Firstred\PostNL\HttpClient\MockClient::setOption($name, $value)
Set Guzzle option.
Parameters
  • $name (string)

  • $value (mixed)

Returns

\Firstred\PostNL\HttpClient\MockClient

public Firstred\PostNL\HttpClient\MockClient::getOption($name)
Get Guzzle option.
Parameters
  • $name (string)

Returns

mixed | null

public Firstred\PostNL\HttpClient\MockClient::setVerify($verify)
Set the verify setting.
Parameters
  • $verify (bool | string)

Returns

static

public Firstred\PostNL\HttpClient\MockClient::getVerify()
Return verify setting.
Returns

bool | string

public Firstred\PostNL\HttpClient\MockClient::setMaxRetries($maxRetries)
Set the amount of retries.
Parameters
  • $maxRetries (int)

Returns

static

public Firstred\PostNL\HttpClient\MockClient::getMaxRetries()
Return max retries.
Returns

int

public Firstred\PostNL\HttpClient\MockClient::setLogger($logger)
Set the logger.
Parameters
  • $logger (Psr\Log\LoggerInterface)

Returns

\Firstred\PostNL\HttpClient\MockClient

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

\Psr\Log\LoggerInterface

public Firstred\PostNL\HttpClient\MockClient::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\MockClient::removeRequest($id)
Remove a request from the list of pending requests.
Parameters
  • $id (string)

public Firstred\PostNL\HttpClient\MockClient::clearRequests()
Clear all pending requests.
public Firstred\PostNL\HttpClient\MockClient::setHandler($handler)
Returns

\Firstred\PostNL\HttpClient\MockClient

public Firstred\PostNL\HttpClient\MockClient::getHandler()
Returns

\GuzzleHttp\HandlerStack

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