Obecnie z Guzzle 6 wydaje się, że nie ma wyjścia z pudełka, aby uzyskać czas trwania połączenia API. Jaki jest najlepszy sposób uzyskania tej statystyki za pomocą zwykłego połączenia za pomocą poniższego kodu.Jaki jest najlepszy sposób, aby uzyskać czas trwania połączenia API przy użyciu Guzzle 6
Używam następujący kod z 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();
Każdy pomysł, jak użyć powyższego kodu do wdrożenia statystyk transferu? – KingKongFrog
edytował odpowiedź, aby odzwierciedlić Twoje pytanie. –
Nadal nie rozumiem, w jaki sposób mogę wysłać transfertime do obsługi, aby mógł być na tym samym wyjściu? Na przykład: 'new MessageFormatter ('{req_body} - {res_body} - {REQUEST_TIME}') – KingKongFrog