tutu-ru/lib-http-request-metadata

HttpRequestMetadata

Installs: 31 077

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 10

Forks: 1

Open Issues: 0

pkg:composer/tutu-ru/lib-http-request-metadata

1.0.0 2018-12-27 09:47 UTC

This package is auto-updated.

Last update: 2025-10-07 11:34:07 UTC


README

Библиотека HttpRequestMetadata

PSR-15 middleware для передачи стандартных заголовков запросов в хранилище метаданных (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]);