Php 如何在guzzle6中获取池请求的传输时间?

Php 如何在guzzle6中获取池请求的传输时间?,php,guzzle,guzzle6,Php,Guzzle,Guzzle6,我想获得每个请求的传输时间。 如何对异步请求使用on_stats选项? 我的代码: <?php use GuzzleHttp\{Pool, Client}; use GuzzleHttp\Psr7\{ Request, Response }; $httpClient = new Client(); foreach ($items as $request) { $requests[] = new Request(...); } $responses = Pool::batch(

我想获得每个请求的传输时间。 如何对异步请求使用
on_stats
选项?

我的代码:

<?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) {

});
解决方案:

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

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

检查这个例子,看看它是否有帮助@我不知道如何在PSR7中使用它Requests@iilexial检查一下这个是否有用@我再也不知道这一页了。此页面上没有带
on_stats
选项的示例。