tommyseus/guzzlehttp-middleware

该库为Guzzle HTTP客户端提供了多个中间件类。

0.1.0 2018-11-12 19:47 UTC

This package is auto-updated.

Last update: 2024-09-13 11:09:54 UTC


README

Latest Stable Version License Build Status Coverage Status

该库为Guzzle HTTP客户端提供了多个中间件类。

安装

要求

  • PHP 7.1+

Composer安装

$ composer require tommyseus/guzzlehttp-middleware

编码中间件

编码中间件将响应转换为预期的编码。它将修改响应的主体和内容类型头。可以将编码中间件添加到处理器堆栈或添加到promise-then方法中。

$stack = \GuzzleHttp\HandlerStack::create();
$stack->push(\GuzzleHttp\Middleware::mapResponse(new \Seus\GuzzleHttp\Middleware\Encoding('UTF-8')));

return new \GuzzleHttp\Client([
    'handler' => $stack,
]);
/* @var $client \GuzzleHttp\Client */

$promise = $client->requestAsync('GET', '......');
$promise->then(new \Seus\GuzzleHttp\Middleware\Encoding('UTF-8'));
$promise->then(
    function (\Psr\Http\Message\ResponseInterface $res) {
        echo $res->getStatusCode();
    }
);

$promise->wait();

运行测试

$ docker-compose run guzzlehttp-middleware-php72 composer check

$ docker-compose run guzzlehttp-middleware-php71 composer check