dadapas / http-client
HTTP 客户端的 psr-18 实现
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-09-20 18:03:19 UTC
README
这是 php-fig 的 psr-18 的一个实现
基本用法
获取一个简单的请求
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(); }
响应类的方方法是
$response->status(); // Ok $response->code() ; // 200 $response->json(); // Return an array of application empty array instead $response->toString(); // to get the response to string
然后您可以从中选择一个接口实现来获取一个日志记录器。
如果您想实现接口,可以引入这个包并实现 Psr\Http\Message\RequestInterface
、Psr\Http\Message\ResponseInterface
、Psr\Http\Message\StreamInterface
、Psr\Http\Message\UriInterface
,并在您的代码中使用。请阅读PSR-7 http 消息和PSR-18 http 客户端以获取详细信息。
测试
为了进行测试,只需
composer test
许可证
许可证为 MIT,更多详细信息请点击这里