मैं स्लिम ढांचे में सिर्फ एक नौसिखिया हूँ। मैंने स्लिम फ्रेमवर्क का उपयोग करके एक एपीआई लिखा है।स्लिम में POST अनुरोध के JSON अनुरोध निकाय का उपयोग कैसे करें?
आईफोन ऐप से इस एपीआई में एक POST अनुरोध आ रहा है। यह पोस्ट अनुरोध JSON प्रारूप में है।
लेकिन मैं आईफोन से अनुरोध में भेजे गए POST पैरामीटर तक पहुंच नहीं पा रहा हूं। जब मैंने POST पैरामीटर के मानों को मुद्रित करने का प्रयास किया तो मुझे प्रत्येक पैरामीटर के लिए "शून्य" मिला।
$allPostVars = $application->request->post(); //Always I get null
तब मैं, एक आने वाले अनुरोध के शरीर मिल JSON प्रारूप में शरीर में परिवर्तित करने की कोशिश की और iPhone के लिए एक प्रतिक्रिया के रूप में यह वापस भेज दिया। तब मैं पैरामीटर 'मान गए लेकिन इस रूप में वे बहुत ही अजीब प्रारूप में हैं:
"{\"password\":\"admin123\",\"login\":\"[email protected]\",\"device_type\":\"iphone\",\"device_token\":\"785903860i5y1243i5\"}"
तो यकीन है कि के लिए एक बात पोस्ट अनुरोध पैरामीटर इस एपीआई फाइल करने के लिए आ रहे हैं। हालांकि वे $application->request->post()
में पहुंच योग्य नहीं हैं, वे अनुरोध निकाय में आ रहे हैं।
मेरा पहला मुद्दा यह है कि मैं अनुरोध निकाय से इन POST पैरामीटर को कैसे एक्सेस कर सकता हूं और मेरा दूसरा मुद्दा यह है कि अनुरोध डेटा को जेएसओएन प्रारूप में परिवर्तित करने के बाद उपरोक्त के रूप में ऐसे अजीब प्रारूप में प्रदर्शित किया जा रहा है?
$paramValue = $application->request->params('paramName');
या
$paramValue = $application->request->post('paramName');
अधिक:
<?php
require 'Slim/Slim.php';
\Slim\Slim::registerAutoloader();
//Instantiate Slim class in order to get a reference for the object.
$application = new \Slim\Slim();
$body = $application->request->getBody();
header("Content-Type: application/json");//setting header before sending the JSON response back to the iPhone
echo json_encode($new_body);// Converting the request body into JSON format and sending it as a response back to the iPhone. After execution of this step I'm getting the above weird format data as a response on iPhone.
die;
?>
संभव डुप्लिकेट (http://stackoverflow.com/questions/26346960/how-to-get-the-post-request-entity-using- [कैसे पोस्ट अनुरोध स्लिम framwork का उपयोग कर इकाई पाने के लिए] स्लिम-फ्रेमवर्क) – guillermoandrae