tutu-ru/lib-http-request-metadata

HttpRequestMetadata

1.0.0 2018-12-27 09:47 UTC

This package is auto-updated.

Last update: 2024-09-28 09:49:19 UTC


README

PSR-15 中间件,用于将标准请求头传递到元数据存储(RequestMetadata)。

创建

use TutuRu\HttpRequestMetadata\RequestMetadataMiddleware;

// $requestMetadata должен быть создан ранее

$middleware = new RequestMetadataMiddleware($requestMetadata);

将头信息添加到 PSR-7 请求(以 Guzzle 为例)

use GuzzleHttp\Client;
use GuzzleHttp\HandlerStack;
use GuzzleHttp\Middleware;
use Psr\Http\Message\RequestInterface;
use TutuRu\HttpRequestMetadata\RequestMetadataHandler;

// $requestMetadata должен быть создан ранее

$handlerStack = HandlerStack::create();
$handlerStack->push(Middleware::mapRequest(
    function (RequestInterface $request) use ($requestMetadata) {
        return (new RequestMetadataHandler($requestMetadata))->addToRequest($request);
    }
));
$client = new Client(['handler' => $handlerStack]);