2014-05-07 92 views
0

这是什么代码的PHP中相当于:翻译成PHP卷曲

curl -X PUT \ 
    -H "X-Parse-Application-Id: 4zcn5cCjKV8zYqoaHcasKFyUBxPB2qP7NYOZhMnw" \ 
    -H "X-Parse-REST-API-Key: GHHLNoICIZFXkD59QAwbDRVUd4JeSU4hVpBFq2md" \ 
    -H "Content-Type: application/json" \ 
    -d '{"score":73453}' \ 
    https://api.parse.com/1/classes/GameScore/Ed1nuqPvcm 

编辑:

     $url = 'https://api.parse.com/1/classes/' . $table_name . '/Jwqe23ls'; 
         $headers = array( "Content-Type: application/json", 
              "X-Parse-Application-Id: " . $appId, 
              "X-Parse-REST-API-Key: " . $restKey, 
              "X-HTTP-Method-Override: PUT"); 
         $objectData = '{"number":"4"}'; 
         $rest = curl_init(); 
         curl_setopt($rest,CURLOPT_URL,$url);     
         curl_setopt($rest,CURLOPT_POSTFIELDS, $objectData); 
         curl_setopt($rest,CURLOPT_HTTPHEADER,$headers); 
         curl_setopt($rest,CURLOPT_RETURNTRANSFER, true); 
         $response = curl_exec($rest); 
         echo $response; 
         curl_close($rest); 

现在,它的作品...

回答

0

如果你想PUT,像这样做:

curl_setopt($ch, CURLOPT_PUT, true); 

此外,在我看来score:73453number:4不同,但在现阶段可能不重要。

+0

是的,那不重要。现在我得到:{“code”:107,“error”:“invalid json:”} – mgulan

+0

在这种情况下,这可能很重要。这个消息似乎表明请求本身没问题,但API在解析你的json时遇到了麻烦。这可能是因为格式不正确,但也可能是因为它没有包含正确的字段,或者它使用错误的编码发送。 – GolezTrol

+0

看看我的编辑。由于某种原因,它现在可以工作,但没有与CURLOPT_PUT ... – mgulan