Skip to content

HttpClient

  • Full name: \Codefy\Framework\Http\HttpClient
  • Parent class: Client

Methods

__construct

public __construct(array $config = []): mixed

Parameters:

Parameter Type Description
$config array

factory

public static factory(): self
  • This method is static.

request

{@inheritDoc}

public request(string $method, string|\Psr\Http\Message\UriInterface $uri = '', array $options = []): \Psr\Http\Message\ResponseInterface

Parameters:

Parameter Type Description
$method string HTTP method.
$uri string|\Psr\Http\Message\UriInterface URL, URI object or string.
$options array {
Optional. Array of Request options to apply.
See \GuzzleHttp\RequestOptions.

@type string $method Request method. Accepts 'GET', 'POST', 'HEAD',
'PUT', 'DELETE', 'TRACE', 'OPTIONS', or 'PATCH'.
Default: 'GET'.
@type float $timeout Float describing the total timeout of the
request in seconds. Use 0 to wait indefinitely.
Default 10.
@type float $connect_timeout Float describing the number of seconds to wait
while trying to connect to a server. Use 0 to
wait indefinitely. Default 10.
@type bool|array $allow_redirects Describes the redirect behavior of a request.
Default: false.
@type float|int $delay The number of milliseconds to delay before
sending the request. Default: null.
@type string $version HTTP protocol version (usually '1.1', '1.0' or
'2'). Default: '1.1'.
@type bool $http_errors Set to false to disable throwing exceptions on
an HTTP protocol errors
(i.e., 4xx and 5xx responses). Default: true.
@type string|array $proxy Whether to enable keep-alive connections with
the server. Useful and might improve performance
if several consecutive requests to the same
server are performed. Default: false.
@type array $headers Array of headers to send with the request.
Default: [].
@type string|resource|StreamInterface $body Used to control the body of an entity enclosing
request (e.g., PUT, POST, PATCH). Default: ''.
@type bool $stream Set to true to stream a response rather than
download it all up-front. Default: false.
}

Throws:



Automatically generated on 2025-10-13