php-extended / php-http-client-native
A psr-18 compliant client with the native stream engine.
7.0.7
2024-12-08 18:48 UTC
Requires
- php: >=8.0
- php-extended/php-certificate-provider-interface: ^7
- psr/http-client: ^1
- psr/http-factory: ^1
Requires (Dev)
- dev-master
- 7.0.7
- 7.0.6
- 7.0.5
- 7.0.4
- 7.0.3
- 7.0.2
- 7.0.1
- 7.0.0
- 6.0.7
- 6.0.6
- 6.0.5
- 6.0.4
- 6.0.3
- 6.0.2
- 6.0.1
- 6.0.0
- 5.0.1
- 5.0.0
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 3.2.3
- 3.2.2
- 3.2.1
- 3.2.0
- 3.1.34
- 3.1.33
- 3.1.32
- 3.1.31
- 3.1.30
- 3.1.29
- 3.1.28
- 3.1.27
- 3.1.26
- 3.1.25
- 3.1.24
- 3.1.23
- 3.1.22
- 3.1.21
- 3.1.20
- 3.1.19
- 3.1.18
- 3.1.17
- 3.1.16
- 3.1.15
- 3.1.14
- 3.1.13
- 3.1.12
- 3.1.11
- 3.1.10
- 3.1.9
- 3.1.8
- 3.1.7
- 3.1.6
- 3.1.5
- 3.1.4
- 3.1.3
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
This package is auto-updated.
Last update: 2024-12-08 17:49:45 UTC
README
A psr-18 compliant client with the native stream engine.
Installation
The installation of this library is made via composer and the autoloading of all classes of this library is made through their autoloader.
- Download
composer.phar
from their website. - Then run the following command to install this library as dependency :
php composer.phar php-extended/php-http-client-native ^7
Basic Usage
This library uses the internal file_get_contents
with the http resource
context to perform http requests. You may use it the following way :
use PhpExtended\HttpClient\NativeClient;
use PhpExtended\HttpClient\NativeOptionsFactory;
/** @var $request Psr\Http\Message\Request */ // psr-7
/** @var $responseFactory \Psr\Http\Client\ResponseFactoryInterface */ // psr-18
/** @var $streamFactory \Psr\Http\Client\StreamFactoryInterface */ // psr-18
$client = new NativeClient($responseFactory, $streamFactory, new NativeOptionsFactory());
$response = $client->sendRequest($request);
// $response is an instance of Psr\Http\Message\Response
To enforce https, you should use the \PhpExtended\Certificate\CertificateProviderInterface
argument
of the client.
License
MIT (See license file).