dadapas / http-client
The psr-18 implementation for HTTP Clients
1.0.0
2022-06-18 22:32 UTC
Requires
- php: >=7.2
- ext-curl: *
- psr/http-client: 1.0.x-dev
Requires (Dev)
- phpunit/phpunit: 9.5.x-dev
Provides
This package is auto-updated.
Last update: 2024-10-20 18:15:19 UTC
README
This is a implementation of psr-18 of php-fig
Basic usage
To get a simple request
use Dadapas\Http\Client as HttpClient; use Dadapas\Http\Request; use Dadapas\Http\Exception\HttpException; try { $client = new HttpClient; // Make a get request to google $request = new Request('GET', "https://www.google.com") ->withHeader('Content-Type', 'text/html'); // Return the response to the $response variable $response = $client->sendRequest($request); } catch (HttpException $e) { echo $e->getMessage(); }
Method of response class are
$response->status(); // Ok $response->code() ; // 200 $response->json(); // Return an array of application empty array instead $response->toString(); // to get the response to string
You can then pick one of the implementations of the interface to get a logger.
If you want to implement the interface, you can require this package and
implement Psr\Http\Message\RequestInterface
, Psr\Http\Message\ResponseInterface
, Psr\Http\Message\StreamInterface
, Psr\Http\Message\UriInterface
and in your code. Please read the
PSR-7 http messages and PSR-18 http client
for details.
Test
For making a test just
composer test
License
The licence is MIT for more details click here