Attualmente con Guzzle 6 sembra che non ci sia modo fuori dalla scatola per ottenere la durata di una chiamata API. Qual è il modo migliore per ottenere questa statistica con una normale chiamata usando il codice qui sotto.Qual è il modo migliore per ottenere la durata di una chiamata API utilizzando Guzzle 6
Sto utilizzando il seguente codice da How do you log all API calls using Guzzle 6
use GuzzleHttp\HandlerStack;
use GuzzleHttp\Middleware;
use GuzzleHttp\MessageFormatter;
use Monolog\Logger;
$stack = HandlerStack::create();
$stack->push(
Middleware::log(
new Logger('Logger'),
new MessageFormatter('{req_body} - {res_body}')
)
);
$client = new \GuzzleHttp\Client(
[
'base_uri' => 'http://httpbin.org',
'handler' => $stack,
]
);
echo (string) $client->get('ip')->getBody();
Qualche idea su come utilizzare il codice sopra per implementare le statistiche di trasferimento? – KingKongFrog
risposta modificata per riflettere la tua domanda. –
Ancora non capisco come posso inviare il trasferimento all'handler in modo che possa essere nella stessa uscita? Ad esempio: 'new MessageFormatter ('{req_body} - {res_body} - {REQUEST_TIME}')' – KingKongFrog