के माध्यम से पूछताछ एपीआई मैं Parse.com आरईएसटी एपीआई देख रहा हूं और कर्ल रैपर PHP उपयोगों का उपयोग करके कॉल कर रहा हूं।कर्ल/PHP
कच्चे कर्ल कोड (काम):
curl -X GET \
-H "X-Parse-Application-Id: myApplicationID" \
-H "X-Parse-REST-API-Key: myRestAPIKey" \
https://api.parse.com/1/classes/Steps
PHP कोड (काम):
$ch = curl_init('https://api.parse.com/1/classes/Steps');
curl_setopt($ch,CURLOPT_HTTPHEADER,array('X-Parse-Application-Id: myApplicationID',
'X-Parse-REST-API-Key: myRestAPIKey',
'Content-Type: application/json'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_exec($ch);
curl_close($ch);
यही अच्छा है और dandy, लेकिन अब जब मैं एक क्वेरी अवरोध जोड़ने की कोशिश:
कच्चे कर्ल कोड (काम करता है):
curl -X GET \
-H "X-Parse-Application-Id: myApplicationID" \
-H "X-Parse-REST-API-Key: myRestAPIKey" \
-G \
--data-urlencode 'where={"steps":9243}' \
https://api.parse.com/1/classes/Steps
हां, हम अंत में मेरे प्रश्न पर पहुंचे- उपर्युक्त कोड के लिए PHP एनालॉग क्या है?
PHP कोड (काम नहीं करता है):
$ch = curl_init('https://api.parse.com/1/classes/Steps');
$query = urlencode('where={"steps":9243}');
curl_setopt($ch,CURLOPT_HTTPHEADER,array('X-Parse-Application-Id: myApplicationID',
'X-Parse-REST-API-Key: myRestAPIKey',
'Content-Type: application/json'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $query);
curl_exec($ch);
curl_close($ch);
त्रुटि प्रतिक्रिया:
Object ([code] => 107 [error] => invalid json: where%3D%7B%22steps%22%3A9243%7D)
सुंदर, धन्यवाद! मैं कर्ल लाइन --डाटा-urlencode के साथ उलझन में था (जो दस्तावेज कहता है कि यह डेटा पोस्ट करने के लिए प्रयोग किया जाता है)। लेकिन क्वेरी के साथ यूआरएल जोड़ने के लिए यह समझ में आता है। –
यह --डाटा परम के बारे में सही है, लेकिन -जी परम इसे वापस प्राप्त करने के लिए मजबूर करता है। –