Pregunta Guzzle 6 - Obtener tiempo total de solicitud


Estoy buscando recuperar el tiempo total de solicitud en Guzzle 6, justo después de una simple solicitud GET:

$client = new GuzzleHttp\Client();
$response = client->get('http://www.google.com/');

Pero no puedo encontrar nada en la documentación sobre eso. Alguna idea ?

Muchas gracias.


5
2017-07-10 12:50


origen


Respuestas:


En Guzzle 6.1.0 puede usar la opción de solicitud 'on_stats' para obtener el tiempo de transferencia, etc.

Se puede encontrar más información en Opciones de solicitud - on_stats

https://github.com/guzzle/guzzle/releases/tag/6.1.0


11
2017-09-18 09:32



$client = new GuzzleHttp\Client();
$one = microtime();
$response = client->get('http://www.google.com/');
$two = microtime();
echo 'Total Request time: '. ( $two - $one );

1
2017-07-10 12:55



Tuve un problema similar aunque sigue siendo Guzzle 5.3.

Ver Guzzle 5.3 - Obtener la duración de la solicitud para las solicitudes asíncronas

Tal vez escuchar un evento en Guzzle6 y recuperar TransferInfo hará el truco por ti también.

Esto funciona para solicitudes sincrónicas y asincrónicas por igual.


-1
2017-09-01 09:50



Preguntas populares