2015-09-13 7 views
9

क्या कोई तरीका है कि मैं इसे भेजने से पहले या बाद में एक स्ट्रिंग के रूप में पूरा अनुरोध मुद्रित कर सकता हूं?गुज़ल 6, अनुरोध स्ट्रिंग प्राप्त करें

$res = (new GuzzleHttp\Client())->request('POST', 'https://endpoint.nz/test', [ 'form_params' => [ 'param1'=>1,'param2'=>2,'param3'=3 ] ]); 

मैं उस अनुरोध को स्ट्रिंग के रूप में कैसे देख सकता हूं? (प्रतिक्रिया नहीं)

कारण यह है कि मेरा अनुरोध विफल रहा है और 403 लौटा रहा है, और मैं जानना चाहता हूं कि वास्तव में क्या भेजा जा रहा है; जैसा कि PostMan का उपयोग करते समय वही अनुरोध काम करता है।

+0

https://github.com/guzzle/guzzle/blob/master/src%2FMessageFormatter.php – zerkms

उत्तर

12

guzzle प्रलेखन के अनुसार डिबग विकल्प नहीं है, यहाँ Guzzle प्रलेखन http://guzzle.readthedocs.org/en/latest/request-options.html#debug

$client->request('GET', '/get', ['debug' => true]); 
+0

से लिंक है इसके साथ समस्या यह है कि यदि आपका आवेदन आउटपुट में कुछ भी करता है तो आप अटक जाते हैं, क्योंकि आप कुछ भी नहीं देख पाएंगे। और आप बिना किसी अनावश्यक रूप से stdout rerouting के कब्जा कर सकते हैं। ओह और लॉग फ़ाइल में phpstream प्रदान करना एक कर्ल अनुरोध त्रुटि देता है। क्या गोज़ल को अपारदर्शी के रूप में डिजाइन किया गया है? –

+0

डालकर [ob_start] (http://php.net/manual/en/function.ob-start.php) और [ob_get_clean] (http://php.net/manual/en/function.ob-start.php) 'अनुरोध' के आस-पास आपको मानक आउट के बजाय एक चर में डीबग करने का परिणाम मिल सकता है। –

+0

फिर, बिना किसी जवाब के कुछ घंटों खर्च किए बिना बिना किसी परेशानी और उपयोग करना मुश्किल है। कुछ डीबग करना मुश्किल नहीं होना चाहिए। मैंने सोचा होगा कि आप xdebug का उपयोग करके यह जानकारी प्राप्त कर सकते हैं लेकिन यह असंभव प्रतीत होता है। –

संबंधित मुद्दे