Использование Parse.com и REST API. Я посылаю запрос PUT для обновления записи.Обновление отчетов, но это не так.
$url = 'https://api.parse.com/1/classes/Language/lXn2Jr8g3D';
$headers = array(
"Content-Type: application/json",
"X-Parse-Application-Id: " . $appId,
"X-Parse-REST-API-Key: " . $apiKey ,
);
$objectData = '{"designation":"barfoo", "order":6}';
$rest = curl_init();
curl_setopt($rest,CURLOPT_URL,$url);
curl_setopt($rest,CURLOPT_PUT,1);
curl_setopt($rest,CURLOPT_POSTFIELDS,$objectData);
curl_setopt($rest,CURLOPT_HTTPHEADER,$headers);
curl_setopt($rest,CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($rest,CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($rest);
echo $response;
curl_close($rest);
Это возвращает назад
{"updatedAt":"2015-02-09T22:28:57.676Z"}
Я вижу запись, и я не вижу изменения, которые я просил. НО поле updatedAt действительно обновляется. На самом деле это единственное, что обновляется! Если я опускаю objectId из url и использую POST вместо PUT, вставка работает просто отлично.
Излишне говорить, что команда точного скотча работает как шарм. – denispyr
Не относится к вашей проблеме, но, пожалуйста, не делайте этого 'curl_setopt ($ rest, CURLOPT_SSL_VERIFYPEER, false);' :) –