2017-03-01 2 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) { 
//.. 
}]]); 
関連する問題