HumHub Documentation (unofficial)

TraceableHttpClient
in package
implements HttpClientInterface, ResetInterface, LoggerAwareInterface

FinalYes
Tags
author

Jérémy Romey jeremy@free-agent.fr

Table of Contents

Interfaces

HttpClientInterface
Provides flexible methods for requesting HTTP resources synchronously or asynchronously.
ResetInterface
Provides a way to reset an object to its initial state.
LoggerAwareInterface
Describes a logger-aware instance.

Properties

$client  : mixed
$stopwatch  : mixed
$tracedRequests  : mixed

Methods

__construct()  : mixed
getTracedRequests()  : array<string|int, mixed>
request()  : ResponseInterface
Requests an HTTP resource.
reset()  : mixed
setLogger()  : void
Sets a logger instance on the object.
stream()  : ResponseStreamInterface
Yields responses chunk by chunk as they complete.
withOptions()  : self
{@inheritdoc}

Properties

Methods

getTracedRequests()

public getTracedRequests() : array<string|int, mixed>
Return values
array<string|int, mixed>

request()

Requests an HTTP resource.

public request(string $method, string $url[, array<string|int, mixed> $options = [] ]) : ResponseInterface
Parameters
$method : string
$url : string
$options : array<string|int, mixed> = []
Return values
ResponseInterface

stream()

Yields responses chunk by chunk as they complete.

public stream(mixed $responses[, float|null $timeout = null ]) : ResponseStreamInterface
Parameters
$responses : mixed

One or more responses created by the current HTTP client

$timeout : float|null = null

The idle timeout before yielding timeout chunks

Return values
ResponseStreamInterface

withOptions()

{@inheritdoc}

public withOptions(array<string|int, mixed> $options) : self
Parameters
$options : array<string|int, mixed>
Return values
self

        
On this page

Search results