tommyseus / guzzlehttp-middleware
该库为Guzzle HTTP客户端提供了多个中间件类。
0.1.0
2018-11-12 19:47 UTC
Requires
- php: ^7.1
- guzzlehttp/guzzle: ^6.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.13.1
- jangregor/phpstan-prophecy: ^0.2.0
- michaelmoussa/php-coverage-checker: ^1.1.0
- phpstan/phpstan: ^0.10.5
- phpstan/phpstan-phpunit: ^0.10.0
- phpunit/phpunit: ^7.4.3
This package is auto-updated.
Last update: 2024-09-13 11:09:54 UTC
README
该库为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