Guzzle 6 – Получить общее время запроса

Я ищу, чтобы получить общее время запроса в Guzzle 6, сразу после простого запроса GET:

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

Но в документах ничего не найти. Есть идеи ?

Большое спасибо.

В Guzzle 6.1.0 Вы можете использовать опцию «on_stats» для получения времени передачи и т. Д.

Дополнительную информацию можно найти в разделе «Параметры запроса» – 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 ); 

У меня была аналогичная проблема, хотя это все еще Guzzle 5.3.

См. Guzzle 5.3 – Получить длительность запроса для асинхронных запросов

Возможно, прослушивание события в Guzzle6 и извлечение TransferInfo тоже поможет вам.

Это работает как для синхронных, так и для асинхронных запросов.