tutu-ru / lib-http-request-metadata
HttpRequestMetadata
1.0.0
2018-12-27 09:47 UTC
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: 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]);