2017-03-01 1 views
1

각 요청에 대해 전송 시간을 가져 오려고합니다. 비동기 요청에 on_stats 옵션을 어떻게 사용할 수 있습니까?
http://docs.guzzlephp.org/en/latest/request-options.html#on-statsguzzle6에서 풀 요청 전송 시간을 얻는 방법은 무엇입니까?

내 코드 :

<?php 
use GuzzleHttp\{Pool, Client}; 
use GuzzleHttp\Psr7\{ 
Request, Response 
}; 

$httpClient = new Client(); 
foreach ($items as $request) { 
    $requests[] = new Request(...); 
} 

$responses = Pool::batch($httpClient, $requests, ['fulfilled' => function($response, $index) { 

}); 
+0

확인이 예제와이 도움이되는지 .. http://guzzle.readthedocs.io/en/latest/request -options.html # on-stats – Nevermore

+0

@Nevermore PSR7 요청에서 어떻게 사용하는지 모르겠 음 –

+0

@iilexial이 항목이 도움이되는지 확인하십시오. http://docs.guzzlephp.org/en/latest/psr7.html – Nevermore

답변

0

솔루션 :

$responses = Pool::batch($httpClient, $requests, ['fulfilled' => function($response, $index) { 

}, 'options' => ['on_stats' => function(TransferStats $stats) { 
//.. 
}]]); 
관련 문제