PHP code example of manomano-tech / correlation-ids-guzzle
1. Go to this page and download the library: Download manomano-tech/correlation-ids-guzzle library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
manomano-tech / correlation-ids-guzzle example snippets
use ManoManoTech\CorrelationId\Factory\CorrelationIdContainerFactory;
use ManoManoTech\CorrelationId\Generator\RamseyUuidGenerator;
// We specify which generator will be responsible for generating the
// identification of the current process
$generator = new RamseyUuidGenerator();
$factory = new CorrelationIdContainerFactory($generator);
$correlationIdContainer = $factory->create(
'3fc044d9-90fa-4b50-b6d9-3423f567155f',
'3b5263fa-1644-4750-8f11-aaf61e58cd9e'
);
use GuzzleHttp\Client;
use GuzzleHttp\HandlerStack;
use GuzzleHttp\Middleware;
use ManoManoTech\CorrelationIdGuzzle\CorrelationIdMiddleware;
// create the middleware
$correlationIdMiddleware = new CorrelationIdMiddleware($correlationIdContainer);
$stack = HandlerStack::create();
$stack->push(Middleware::mapRequest($correlationIdMiddleware));
$client = new Client(['handler' => $stack]);
use ManoManoTech\CorrelationIdGuzzle\GuzzleClientFactory;
use ManoManoTech\CorrelationIdGuzzle\CorrelationIdMiddleware;
// create the middleware
$correlationIdMiddleware = new CorrelationIdMiddleware($correlationIdContainer);
$factory = new GuzzleClientFactory($correlationIdMiddleware);
// return an instance of GuzzleHttp\Client
$client = $factory->create();
use GuzzleHttp\Client;
use GuzzleHttp\HandlerStack;
use GuzzleHttp\Middleware;
use ManoManoTech\CorrelationId\CorrelationEntryName;
use ManoManoTech\CorrelationIdGuzzle\CorrelationIdMiddleware;
$correlationHeaderName = new CorrelationEntryName(
'current-id', // not used in this context
'parent-id',
'root-id'
);
$correlationIdMiddleware = new CorrelationIdMiddleware(
$correlationIdContainer,
$correlationHeaderName
);
$stack = HandlerStack::create();
$stack->push(Middleware::mapRequest($correlationIdMiddleware));
$client = new Client(['handler' => $stack]);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.