Properties

$baseUri

$baseUri : string

Type

string

$timeout

$timeout : float

Type

float

$connectTimeout

$connectTimeout : float

Type

float

$httpClient

$httpClient : \GuzzleHttp\Client|null

Http client.

Type

\GuzzleHttp\Client|null

$httpOptions

$httpOptions : array

Http client options.

Type

array

Methods

get()

get(\Yansongda\Supports\Traits\string  $endpoint, array  $query = array(), array  $headers = array()) : array|string

Send a GET request.

Parameters

\Yansongda\Supports\Traits\string $endpoint
array $query
array $headers

Returns

array|string

post()

post(\Yansongda\Supports\Traits\string  $endpoint, string|array  $data, array  $options = array()) : array|string

Send a POST request.

Parameters

\Yansongda\Supports\Traits\string $endpoint
string|array $data
array $options

Returns

array|string

request()

request(\Yansongda\Supports\Traits\string  $method, \Yansongda\Supports\Traits\string  $endpoint, array  $options = array()) : array|string

Send request.

Parameters

\Yansongda\Supports\Traits\string $method
\Yansongda\Supports\Traits\string $endpoint
array $options

Returns

array|string

setHttpClient()

setHttpClient(\GuzzleHttp\Client  $client) : $this

Set http client.

Parameters

\GuzzleHttp\Client $client

Returns

$this

getHttpClient()

getHttpClient() 

Return http client.

getDefaultHttpClient()

getDefaultHttpClient() 

Get default http client.

setBaseUri()

setBaseUri(\Yansongda\Supports\Traits\string  $url) : $this

setBaseUri.

Parameters

\Yansongda\Supports\Traits\string $url

Returns

$this

getBaseUri()

getBaseUri() 

getBaseUri.

getTimeout()

getTimeout() 

setTimeout()

setTimeout(\Yansongda\Supports\Traits\float  $timeout) 

Parameters

\Yansongda\Supports\Traits\float $timeout

getConnectTimeout()

getConnectTimeout() 

setConnectTimeout()

setConnectTimeout(\Yansongda\Supports\Traits\float  $connectTimeout) 

Parameters

\Yansongda\Supports\Traits\float $connectTimeout

getOptions()

getOptions() 

Get default options.

setOptions()

setOptions(array  $options) : $this

setOptions.

Parameters

array $options

Returns

$this

getHttpOptions()

getHttpOptions() 

setHttpOptions()

setHttpOptions(array  $httpOptions) 

Parameters

array $httpOptions

unwrapResponse()

unwrapResponse(\Psr\Http\Message\ResponseInterface  $response) : array|string

Convert response.

Parameters

\Psr\Http\Message\ResponseInterface $response

Returns

array|string