2015-07-10 22 views
5

Sadece basit GET isteği sonra, guzzle 6'da talep toplam süreyi almak için Arıyorum alın:6 guzzle - istek toplam süreyi

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

Ama bunda docs şey bulamıyorum. Herhangi bir fikir ?

Çok teşekkürler.

cevap

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

bulunabilir Eğer eşzamanlı istekleri yapıyorsanız aktarım saati almak için 'on_stats' isteği seçeneğini kullanabilirsiniz 6.1.0 Bu gerçekten bir işe yaramazsa ... – Erutan409

+0

bir istek için sizin için işe yaramıyorsa, sadece bunlardan bir çoğunu saklamak için bir dizi kullanın, örneğin: $ time ['start'] ['google'] = mikrostime() ; 'sonunu '$ time [' end '] [' google ']' konumunda saklayın ve istediğiniz zaman tekrarlayın. – xpy

-1

Yine de Guzzle 5.3 olmasına rağmen benzer bir sorun yaşadım.

Belki Guzzle6 bir etkinliğe dinleme ve TransferInfo senin için de hile olacaktır alınırken

Guzzle 5.3 - Get request duration for asynchronous requests bakınız.

Bu, eşzamanlı ve eşzamansız istekler için çalışır. Guzzle yılında

+1

Guzzle 6, etkinliklerden yararlanmaz. Bu sözleri kullanır. Guzzle 6.1, "on_stats" istek seçeneğine "callable" sağlama yoluyla işlem istatistiklerine erişim sağlamak için yerel destek ekledi. –

+0

Cevabınız yanlış Guzzle versiyonunu içeriyor. Konu başlatıcı Guzzle 6 + hakkında sordu. 5.3 için cevap veriyorsunuz. Guzzle'ın bu versiyonları birbiriyle uyuşmuyor. – mrDinkelman

+0

Söylediklerim doğru olsa da, cevabımın en başında belirttiğim gibi, onunla bir problem yok. Bu sadece Guzzle 6 + 'da benzer bir kavramın var olup olmadığını görmek için bir öneri olsa da, ve göründüğü günden beri, TS'ye yardımcı olmuyor, başka birinin problemin açıklamasıyla değil, 5.x sürümünde Bu yararlı. Guzzle hakkında geçerli bilgileri olduğu kadar zor. Ayrıca: Bu cevap 1,5 yaşında. Ölüleri yükseltmeyelim. – Worp

İlgili konular