2012-12-05 15 views
5

मैं वर्तमान में एक तृतीय पक्ष एपीआई के साथ काम कर रहा हूं जिसे मैं प्रकट नहीं कर सकता। सार है:PHP: अनुरोध प्राप्त निकाय प्राप्त करें

कार्रवाई -> 3 पार्टी -> कॉलबैक

तो अपने सर्वर कुछ डेटा

साथ 3 पार्टी के साथ संचार एक बार डेटा वापस भेज दिया जाता है, 3 पार्टी कॉलबैक करने के लिए XML भेजता है यूआरएल।

मैं हेडर के साथ कॉलबैक प्राप्त कर रहा:

सामग्री-प्रकार: application/xml सामग्री-लंबाई: 69 अनुरोध-विधि: पोस्ट

हालांकि, print_r ($ _ पोस्ट) कुछ भी नहीं दिखा है बिलकुल। न ही $ _GET है।

क्या चल रहा था? मुझे पता है कि आप मुझे मेरी अस्पष्टता के आधार पर सबसे विस्तृत उत्तर नहीं दे सकते हैं, लेकिन यदि आप मुझे सही दिशा में इंगित कर सकते हैं, तो यह शानदार होगा।

+0

समीकरण से 3 पार्टी निकालें और उसी प्रारूप में डेटा अपने आप को भेज सकते हैं और इस बात की पुष्टि एक ही बात हो रहा है। –

+3

$ _GET/$ _ POST केवल तभी आबादी में आती है जब एपीआई कॉलबैक तंत्र उचित "एचटीएमएल फॉर्म" प्रकार सबमिशन करता है। यह एक्सएमएल को कच्चे-अनएन्सेप्लेटेड प्रारूप में भेज सकता है, इस मामले में आपको इसे सीधे 'php: // input' से पढ़ना होगा। –

उत्तर

19

उपयोग php://input:

$post = file_get_contents('php://input'); 
+0

पूरी तरह से काम किया, धन्यवाद! जितनी जल्दी हो सके उत्तर का चयन करूंगा। – Ozzy

+0

ठीक है, तो $ पोस्ट काम करता है और मैं वहां डेटा देख सकता हूं; मैं व्यक्तिगत वस्तुओं को कैसे निकालूं? – andrebruton

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