का उपयोग कर एपीआई कॉल की अवधि प्राप्त करने का सबसे अच्छा तरीका क्या है वर्तमान में गुज़ल 6 के साथ ऐसा लगता है कि एपीआई कॉल की अवधि प्राप्त करने के लिए बॉक्स के बाहर कोई रास्ता नहीं है। नीचे दिए गए कोड का उपयोग करके इस स्टेट को किसी सामान्य कॉल के साथ प्राप्त करने का सबसे अच्छा तरीका क्या है।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
आपके प्रश्न को दर्शाने के लिए संपादित उत्तर। –
मुझे अभी भी नहीं मिलता है कि मैं हैंडलर को ट्रांसफर्टटाइम कैसे भेज सकता हूं ताकि यह एक ही आउटपुट में हो सके? उदाहरण के लिए: 'नया संदेशफॉर्मेटर (' {req_body} - {res_body} - {REQUEST_TIME} ') ' – KingKongFrog