webignition/guzzle-request-headers-middleware

为Guzzle 6客户端发送的所有请求设置头部信息的中间件

0.2 2019-03-25 12:56 UTC

This package is auto-updated.

Last update: 2024-08-26 00:35:14 UTC


README

概述

Guzzle 6的客户端设置所有请求头部信息的中间件

向客户端发送的每个请求中添加任意数量的头部信息。就这么简单。容易。

使用示例

use GuzzleHttp\Client;
use GuzzleHttp\HandlerStack;
use webignition\Guzzle\Middleware\RequestHeaders\RequestHeadersMiddleware;

// Creating a client that uses the middleware
$requestHeadersMiddleware = new RequestHeadersMiddleware();

$handlerStack = HandlerStack::create();
$handlerStack->push($requestHeadersMiddleware, 'request-headers');

$client = new Client([
    'handler' => $handlerStack,
]);

// Setting request headers
$requestHeadersMiddleware->setHeader('User-Agent', 'Super Foo!');

// All requests to example.com (or *.example.com) will now have
// a header of 'User-Agent: Super Foo!'

// Clearing request headers by explicitly setting a previously-set value to null
$requestHeadersMiddleware->setHeader('User-Agent', null);