kodus/http-client

此包已废弃,不再维护。未建议替代包。

极简主义PSR-18 HTTP客户端

1.0.0 2019-07-04 10:02 UTC

This package is auto-updated.

Last update: 2023-02-01 08:45:46 UTC


README

极简主义PSR-18 HTTP客户端。

PHP Version Build Status Code Coverage

  • 除PSR-17 HTTP工厂实现外无依赖
  • 支持流式响应:适用于获取大型响应。
  • 接受并解码gzip编码的响应内容。

请注意,此客户端不遵循重定向:PSR-18未指定,但这是一个客户端,而不是浏览器,它被设计为作为服务实例启动:一些依赖者可能需要知道实际响应的状态码;自动遵循重定向使其成为不可能。

使用方法

使用nyholm/psr7的基本示例

use Kodus\Http\HttpClient;
use Nyholm\Psr7\Factory\Psr17Factory;

// Bootstrap the client:

$http = new Psr17Factory();

$client = new HttpClient($http, $http);

// Perform a request:

$response = $client->sendRequest(
    $http->createRequest("GET", "https://postman-echo.com/get?foo=bar")
);

有关详细信息,请参阅PSR-18文档