В настоящее время с помощью Guzzle 6, похоже, нет возможности использовать время вызова API. Каков наилучший способ получить этот стат с помощью обычного вызова, используя следующий код.Каков наилучший способ получить длительность вызова API с помощью Guzzle 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