Skip to content

tutu-ru/php-http-request-metadata

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Π Π΅ΠΎΠΏΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ пСрСнСсён Π² Bitbucket!!! ВСрсия ΠΈΠ· github Π±ΠΎΠ»Π΅Π΅ Π½Π΅ поддСрТиваСтся!

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° 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]);

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages