जवाबों:
यदि मैं स्थिति को सही ढंग से समझता हूं, तो आप डेटा के बजाय http बॉडी के माध्यम से सिर्फ json डेटा पास कर रहे हैं application/x-www-form-urlencoded
।
आप इस स्निपेट के साथ यह डेटा प्राप्त कर सकते हैं:
$request_body = file_get_contents('php://input');
यदि आप json गुजर रहे हैं, तो आप कर सकते हैं:
$data = json_decode($request_body);
$data
तब json डेटा php एरे होता है।
php://input
एक तथाकथित आवरण है ।
php: // इनपुट एक केवल पढ़ने वाली स्ट्रीम है जो आपको अनुरोध बॉडी से कच्चे डेटा को पढ़ने की अनुमति देता है। POST अनुरोधों के मामले में, $ HTTP_RAW_POST_DATA के बजाय php: // इनपुट का उपयोग करना बेहतर होता है क्योंकि यह विशेष php.ini निर्देशों पर निर्भर नहीं करता है। इसके अलावा, उन मामलों के लिए जहां $ HTTP_RAW_POST_DATA डिफ़ॉल्ट रूप से पॉपुलेटेड नहीं है, यह हमेशा_पोपलेट_राव_पोस्ट_डेटा को सक्रिय करने के लिए संभावित रूप से कम मेमोरी गहन विकल्प है। php: // input enctype = "मल्टीपार्ट / फॉर्म-डेटा" के साथ उपलब्ध नहीं है।
इसके अलावा, आप extJs के writer
साथ सेटअप कर सकते हैं और यह नियमित रूप से डेटा भेजेगा (और, इसलिए, आप डेटा को पुनः प्राप्त करने में सक्षम होंगे ) और ।encode
: true
$_POST
$_GET
... मानों को अनुरोध पैरामीटर के भाग के रूप में एक कच्ची पोस्ट (विरोध के लिए डॉक्स के माध्यम से Ext.data.writer.Json के सांकेतिक विन्यास के लिए) के रूप में भेजा जाएगा।
अपडेट करें
डॉक्स भी कहते हैं कि:
जब कोई रूट परिभाषित किया जाता है तो एन्कोड विकल्प केवल सच पर सेट होना चाहिए
तो, शायद, writer
के root
विन्यास की आवश्यकता है।
writer
रूट कॉन्फिग सेट किया है ? इसकी आवश्यकता हो सकती है। encode
मेरे लिए काम करता है imageshack.us/f/32/20/2018308153201.png