Parse.com - PHP添加查询 - 密钥用户标识的ivalid类型

时间:2014-07-01 14:19:48

标签: php curl key parse-platform

您好我正在尝试对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并知道我的错误在哪里?我必须发送什么?

1 个答案:

答案 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"}';