library guzzle-request-headers-middleware
Middleware for setting headers on all requests sent by a Guzzle 6 client
webignition/guzzle-request-headers-middleware
Middleware for setting headers on all requests sent by a Guzzle 6 client
- Monday, May 14, 2018
- by webignition
- Repository
- 1 Watchers
- 0 Stars
- 429 Installations
- PHP
- 0 Dependents
- 0 Suggesters
- 0 Forks
- 0 Open issues
- 2 Versions
- 472 % Grown
Overview
Middleware for Guzzle 6 for setting headers on all requests sent by a client., (*1)
Add any number of headers to every request sent by a client. That's it. Easy., (*2)
Usage example
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);