Guzzle 6 – Richiedi tempo totale

Sto cercando di recuperare il tempo totale della richiesta in Guzzle 6, subito dopo una semplice richiesta GET:

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

Ma non riesco a trovare nulla nei documenti a riguardo. Qualche idea ?

Molte grazie.

In Guzzle 6.1.0 è ansible utilizzare l'opzione di richiesta 'on_stats' per get il tempo di trasferimento ecc.

Maggiori informazioni possono essere trovate in Opzioni di richiesta – on_stats

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

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

Ho avuto un problema simile anche se è ancora Guzzle 5.3.

Vedi Guzzle 5.3 – Ottieni la durata della richiesta per le richieste asincrone

Forse ascoltare un evento in Guzzle6 e recuperare TransferInfo farà il trucco anche per te.

Funziona allo stesso modo per le richieste sincrone e asincrone.