2015-09-01 79 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和总时间作为持续时间。