|
| | __construct (array $config=[]) |
| | Clients accept an array of constructor parameters.
|
| |
| | __call ($method, $args) |
| |
| | getConfig (string $option=null) |
| | Get a client configuration option.
|
| |
| | request (string $method, $uri='', array $options=[]) |
| | Create and send an HTTP request.
|
| |
| | requestAsync (string $method, $uri='', array $options=[]) |
| | Create and send an asynchronous HTTP request.
|
| |
| | send (RequestInterface $request, array $options=[]) |
| | Send an HTTP request.
|
| |
| | sendAsync (RequestInterface $request, array $options=[]) |
| | Asynchronously send an HTTP request.
|
| |
| | sendRequest (RequestInterface $request) |
| | The HttpClient PSR (PSR-18) specify this method.
|
| |
|
|
const | MAJOR_VERSION = 7 |
| | The Guzzle major version.
|
| |
|
| | get_handlers (array $settings) |
| | Get the handler stack according to the settings/options from client.
|
| |
| | get_options (array $settings) |
| | Get the custom options and handlers for guzzle integration in moodle.
|
| |
| | get_proxy (array $settings) |
| | Get the proxy server identified.
|
| |
| | setup_proxy (array $settings) |
| | Get the proxy configuration.
|
| |
◆ __construct()
| core\http_client::__construct |
( |
array | $config = [] | ) |
|
Clients accept an array of constructor parameters.
Here's an example of creating a client using a base_uri and an array of default request options to apply to each request:
$client = new Client([
'base_uri' => 'http://www.foo.com/1.0/',
'timeout' => 0,
'allow_redirects' => false,
'proxy' => '192.168.16.1:10'
]);
Client configuration settings include the following options:
- handler: (callable) Function that transfers HTTP requests over the wire. The function is called with a Psr7::Http::Message::RequestInterface and array of transfer options, and must return a GuzzleHttp\Promise\PromiseInterface that is fulfilled with a Psr7::Http::Message::ResponseInterface on success. If no handler is provided, a default handler will be created that enables all of the request options below by attaching all of the default middleware to the handler.
- base_uri: (string|UriInterface) Base URI of the client that is merged into relative URIs. Can be a string or instance of UriInterface.
- **: any request option
- Parameters
-
| array | $config | Client configuration settings. |
- See also
- GuzzleHttp\RequestOptions for a list of available request options.
Reimplemented from GuzzleHttp\Client.
◆ __call()
| GuzzleHttp\Client::__call |
( |
| $method, |
|
|
| $args ) |
|
inherited |
- Parameters
-
- Return values
-
| PromiseInterface|ResponseInterface | |
- Deprecated
- Client::__call will be removed in guzzlehttp/guzzle:8.0.
◆ get_handlers()
| core\http_client::get_handlers |
( |
array | $settings | ) |
|
|
protected |
Get the handler stack according to the settings/options from client.
- Parameters
-
| array | $settings | The settings or options from client. |
- Return values
-
◆ get_options()
| core\http_client::get_options |
( |
array | $settings | ) |
|
|
protected |
Get the custom options and handlers for guzzle integration in moodle.
- Parameters
-
| array | $settings | The settings or options from client. |
- Return values
-
◆ get_proxy()
| core\http_client::get_proxy |
( |
array | $settings | ) |
|
|
protected |
Get the proxy server identified.
- Parameters
-
| array | $settings | The incoming settings. |
- Return values
-
| string | The URI for the Proxy Server |
◆ getConfig()
| GuzzleHttp\Client::getConfig |
( |
string | $option = null | ) |
|
|
inherited |
Get a client configuration option.
These options include default request options of the client, a "handler" (if utilized by the concrete client), and a "base_uri" if utilized by the concrete client.
- Parameters
-
| string | null | $option | The config option to retrieve. |
- Return values
-
- Deprecated
- Client::getConfig will be removed in guzzlehttp/guzzle:8.0.
Implements GuzzleHttp\ClientInterface.
◆ request()
| GuzzleHttp\Client::request |
( |
string | $method, |
|
|
| $uri = '', |
|
|
array | $options = [] ) |
|
inherited |
Create and send an HTTP request.
Use an absolute path to override the base path of the client, or a relative path to append to the base path of the client. The URL can contain the query string as well.
- Parameters
-
| string | $method | HTTP method. |
| string | UriInterface | $uri | URI object or string. |
| array | $options | Request options to apply. See GuzzleHttp\RequestOptions. |
- Exceptions
-
Implements GuzzleHttp\ClientInterface.
◆ requestAsync()
| GuzzleHttp\Client::requestAsync |
( |
string | $method, |
|
|
| $uri = '', |
|
|
array | $options = [] ) |
|
inherited |
Create and send an asynchronous HTTP request.
Use an absolute path to override the base path of the client, or a relative path to append to the base path of the client. The URL can contain the query string as well. Use an array to provide a URL template and additional variables to use in the URL template expansion.
- Parameters
-
| string | $method | HTTP method |
| string | UriInterface | $uri | URI object or string. |
| array | $options | Request options to apply. See GuzzleHttp\RequestOptions. |
Implements GuzzleHttp\ClientInterface.
◆ send()
◆ sendAsync()
◆ sendRequest()
◆ setup_proxy()
| core\http_client::setup_proxy |
( |
array | $settings | ) |
|
|
protected |
The documentation for this class was generated from the following file:
- lib/classes/http_client.php