2015-09-01 102 views

回答

2

事實證明,通過聽取完整的情況下,可以捕捉整個transferinfo:

$client = new \GuzzleHttp\Client(); 
    $guzzleRequests = $this->getGuzzleRequests(); 

    foreach($guzzleRequests as $myRequest) 
    { 
     $myRequest->getEmitter()->on(
      'complete', 
      function (CompleteEvent $e) { 
       var_dump($e->getTransferInfo()); 
       var_dump($e->getTransferInfo()['url']); 
       var_dump($e->getTransferInfo()['total_time']); 
      } 
     ); 
    } 

    // Results is a GuzzleHttp\BatchResults object. 
    $results = Pool::batch($client, $guzzleRequests); 

的TransferInfo有更多的,但我需要的是請求URL識別正被請求的API和總時間作爲持續時間。