Я ищу, чтобы получить общее время запроса в Guzzle 6, сразу после простого запроса GET:
$client = new GuzzleHttp\Client(); $response = client->get('http://www.google.com/');
Но в документах ничего не найти. Есть идеи ?
Большое спасибо.
В Guzzle 6.1.0 Вы можете использовать опцию «on_stats» для получения времени передачи и т. Д.
Дополнительную информацию можно найти в разделе «Параметры запроса» – on_stats
$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 тоже поможет вам.
Это работает как для синхронных, так и для асинхронных запросов.