मैं file_get_contents('php://input')
उपयोग कर रहा हूँ सभी पोस्ट मानकों को पुनः प्राप्त करने/एक विशेष वेब सेवा, जैसे से मान:पार्सिंग परिणाम ('php: // इनपुट')
$postText = file_get_contents('php://input');
जो कुछ इस तरह का परिणाम :
inReplyToId=MG1133&to=61477751386&body=test&from=61477751386&messageId=166594397&rateCode=
मैं तो अलग-अलग कुंजी/मान जोड़े में से प्रत्येक को पाने के लिए के रूप में मैं उन्हें एक नया डेटाबेस रिकॉर्ड में खेतों में निर्धारित करने की आवश्यकता की जरूरत है। उदाहरण के लिए मैं इसके साथ समाप्त करना चाहता हूं:
$inReplyToId = MG1133
$to = 61477751386
$body = test
एक बार जब मैं व्यक्तिगत मान जानता हूं तो मैं डेटाबेस में संबंधित फ़ील्ड सेट कर सकता हूं। मैं सामान्य रूप से प्रयोग करेंगे:
if(isset($_POST['inReplyToId']) && $_POST['inReplyToId'] !== '') {
$request->setField('_kf_GatewayMessageID', $_POST['inReplyToId']);
}
लेकिन वह इस मामले में काम नहीं करेगा क्योंकि यह एक application/x-www-form-urlencoded
प्रपत्र जाता है कि प्रस्तुत नहीं किया जा रहा है।
[ 'parse_str()'] (http://ch2.php.net/manual/en/function.parse-str.php) – str
http://www.php.net/manual/ en/function.parse-str.php – CBroe
'file_get_contents' और' php: // input' का उपयोग क्यों करें? 'INPUT_POST' या' serialize ($ _ POST) पर [डेटा फ़िल्टर] (http://www.php.net/manual/en/book.filter.php) का उपयोग करना बेहतर होगा 'क्या अंतर है? –