tutu-ru / lib-http-request-metadata
HttpRequestMetadata
Installs: 29 296
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 11
Forks: 0
Open Issues: 0
Requires
- php: ^7.1
- psr/http-message: ^1.0
- psr/http-server-middleware: ^1.0
- tutu-ru/lib-request-metadata: ^1.0
Requires (Dev)
- guzzlehttp/psr7: ^1.5
- middlewares/utils: ^2.1
- phpunit/phpunit: ^7.4
- squizlabs/php_codesniffer: ^3.3
This package is auto-updated.
Last update: 2025-02-28 10:40:28 UTC
README
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]);