您好我正在尝试对Parse进行查询。 com和我使用正确的参数,但我收到JSON响应:{"code":111,"error":"invalid type for key userid, expected *_User, but got string"}
以下是代码:
$url = 'https://api.parse.com/1/classes/Tasks';
$headers = array(
"Content-Type: application/json",
"X-Parse-Application-Id: " . $appId,
"X-Parse-REST-API-Key: " . $restKey
);
$objectData = '{"userid":"hQsxiherY2", "tasktitle":"my first title", "taskcontent":"my first content"}';
$rest = curl_init();
curl_setopt($rest,CURLOPT_URL,$url);
curl_setopt($rest,CURLOPT_POST,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);
$ objectData-> userid可能有问题我可能不会发送正确的内容......任何使用Parse的人。 com并知道我的错误在哪里?我必须发送什么?
答案 0 :(得分:1)
您的userid
列实际上是指针,而不是ID的字符串列。这是链接对象的正确方法。
使用指针进行查询时,需要正确创建指针。
您需要声明指向"hQsxiherY2"
类的指针,而不是字符串ID _User
:
{"__type":"Pointer","className":"_User","objectId":"hQsxiherY2"}
因此,在您的代码中,您的完整$objectData
将是:
$objectData = '{"userid":{"__type":"Pointer","className":"_User","objectId":"hQsxiherY2"}, "tasktitle":"my first title", "taskcontent":"my first content"}';