9
目前有了Guzzle 6,似乎沒有開箱即可獲得API調用的持續時間。使用下面的代碼通過任何普通呼叫獲得此屬性的最佳方式是什麼?什麼是使用Guzzle獲得API調用的持續時間的最佳方式6
我使用下面的代碼從How do you log all API calls using Guzzle 6
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();
任何想法如何使用上述代碼來實現轉移統計? – KingKongFrog
編輯答案反映你的問題。 –
我仍然不知道如何將轉文發送給處理程序,以便它可以處於相同的輸出中?例如:'new MessageFormatter('{req_body} - {res_body} - {REQUEST_TIME}')' – KingKongFrog