sunrise / http-client-curl
Sunrise // HTTP cURL client for PHP 7.1+ (incl. PHP 8) based on PSR-18
Installs: 1 462
Dependents: 0
Suggesters: 0
Security: 0
Stars: 12
Watchers: 4
Forks: 1
Open Issues: 4
Requires
- php: ^7.1|^8.0
- ext-curl: *
- psr/http-client: ^1.0
- psr/http-factory: ^1.0
- psr/http-message: ^1.0
Requires (Dev)
- phpunit/phpunit: 7.5.20|9.5.0
- sunrise/coding-standard: 1.0.0
- sunrise/http-factory: 1.1.0
Provides
This package is auto-updated.
Last update: 2021-04-06 15:18:15 UTC
README
Installation
composer require sunrise/http-client-curl
How to use?
Sunrise HTTP Factory
composer require sunrise/http-factory
use Sunrise\Http\Client\Curl\Client; use Sunrise\Http\Factory\RequestFactory; use Sunrise\Http\Factory\ResponseFactory; $client = new Client(new ResponseFactory()); $request = (new RequestFactory)->createRequest('GET', 'http://php.net/'); $response = $client->sendRequest($request); // just use PSR-7 Response object...
Zend Diactoros
composer require zendframework/zend-diactoros
use Sunrise\Http\Client\Curl\Client; use Zend\Diactoros\RequestFactory; use Zend\Diactoros\ResponseFactory; $client = new Client(new ResponseFactory()); $request = (new RequestFactory)->createRequest('GET', 'http://php.net/'); $response = $client->sendRequest($request); // just use PSR-7 Response object...
cURL options
$client = new Client(new ResponseFactory(), [ \CURLOPT_AUTOREFERER => true, \CURLOPT_FOLLOWLOCATION => true, \CURLOPT_MAXREDIRS => 10, ]);
Test run
composer test