目前使用 Guzzle 6 似乎没有开箱即用的方法来获取 API 调用的持续时间。使用以下代码通过任何普通调用获取此统计信息的最佳方法是什么。
我正在使用您如何使用 Guzzle 6 记录所有 API 调用中的以下代码
use GuzzleHttp\HandlerStack;
use GuzzleHttp\Middleware;
use GuzzleHttp\MessageFormatter;
use Monolog\Logger;
$stack = HandlerStack::create();
$stack->push(
Middleware::log(
new Logger('Logger'),
new MessageFormatter('{req_body} - {res_body}')
)
);
$client = new \GuzzleHttp\Client(
[
'base_uri' => 'http://httpbin.org',
'handler' => $stack,
]
);
echo (string) $client->get('ip')->getBody();