dadapas/http-client

HTTP 客户端的 psr-18 实现

1.0.0 2022-06-18 22:32 UTC

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\RequestInterfacePsr\Http\Message\ResponseInterfacePsr\Http\Message\StreamInterfacePsr\Http\Message\UriInterface,并在您的代码中使用。请阅读PSR-7 http 消息PSR-18 http 客户端以获取详细信息。

测试

为了进行测试,只需

composer test

许可证

许可证为 MIT,更多详细信息请点击这里