2015-07-10 4 views
5

Ich suche die Anfrage Gesamtzeit in Guzzle 6, kurz nach einer einfachen GET-Anforderung abzurufen:6 Guzzle - Get Anfrage Gesamtzeit

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

kann aber nicht darüber in der Dokumentation nichts. Irgendeine Idee ?

Vielen Dank.

Antwort

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

finden Wenn Sie gleichzeitige Anfragen tun , das hilft nicht wirklich ... – Erutan409

+0

Wenn es für Sie für eine Anfrage funktioniert, verwenden Sie einfach ein Array, um viele von ihnen zu speichern, wie: '$ time ['start'] ['google'] = microtime() ; 'speichere das Ende bei' $ time ['end'] ['google'] 'und iteriere, wann immer du willst. – xpy

-1

Ich hatte ein ähnliches Problem, obwohl es immer noch Guzzle 5.3 ist.

Siehe Guzzle 5.3 - Get request duration for asynchronous requests

Vielleicht in Guzzle6 auf ein Ereignis zu hören und das Abrufen der TransferInfo wird für Sie auch den Trick.

Dies funktioniert für synchrone und asynchrone Anfragen gleichermaßen.

+1

Guzzle 6 verwendet keine Ereignisse. Es nutzt Versprechen. Guzzle 6.1 hat native Unterstützung hinzugefügt, um Zugriff auf Transaktionsstatistiken zu bieten, indem eine aufrufbare Anfrageoption "on_stats" bereitgestellt wird. –

+0

Ihre Antwort enthält falsche Guzzle-Version. Thema Starter fragte nach Guzzle 6+. Sie geben Antwort für 5.3. Diese Versionen von Guzzle sind nicht miteinander kompatibel. – mrDinkelman

+0

Während das, was Sie sagen, wahr ist, gibt es, wie ich bereits zu Beginn meiner Antwort gesagt habe, kein Problem damit. Während dies nur ein Vorschlag war, um zu sehen, ob ein ähnliches Konzept in Guzzle 6+ noch existiert und, da es nicht scheint, dem TS nicht weiterhilft, wird jemand anderes mit der Beschreibung des Problems aber auf Version 5.x vorbeikommen das ist nützlich. Es ist schwer genug, gültige Informationen über das Fressen zu finden, wie es ist. Auch: Diese Antwort ist 1,5 Jahre alt. Lasst uns die Toten nicht großziehen. – Worp