webclient / webclient
simple HTTP client without cURL dependency
Fund package maintenance!
www.paypal.me/ddrv
Patreon
Requires
- php: ^7.4 || ^8.0
- psr/http-client: ^1.0
- psr/http-factory: ^1.0
Requires (Dev)
- nyholm/psr7: ^1.5
- php-http/client-integration-tests: ^3.0
- squizlabs/php_codesniffer: ^3.7
- webclient/ext-redirect: ^2.0
Provides
README
webclient/webclient
Simple HTTP client without cURL dependency.
Install
Install this package, your favorite psr-7 implementation and your favorite psr-17 implementation.
composer require webclient/webclient:^1.0
Using
<?php use Webclient\Http\Webclient; use Psr\Http\Message\RequestInterface; use Psr\Http\Message\ResponseFactoryInterface; use Psr\Http\Message\StreamFactoryInterface; /** * @var ResponseFactoryInterface $responseFactory * @var StreamFactoryInterface $streamFactory */ $http = new Webclient($responseFactory, $streamFactory); /** @var RequestInterface $request */ $response = $http->sendRequest($request); $code = $response->getStatusCode(); $phrase = $response->getReasonPhrase(); $headers = $response->getHeaders(); $someHeader = $response->getHeader('Content-Type'); $body = $response->getBody()->__toString();