我有以下代碼:411錯誤捲曲
curl_setopt($ch, CURLOPT_URL, $request);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERPWD, $this->credentials);
if ($action == 'post') {
curl_setopt($ch, CURLOPT_HTTPHEADER, array ("Content-Type: application/json"));
curl_setopt($ch, CURLOPT_POST, 1);
if(isset($params)){
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
}
}
我基本上是試圖模仿如下:
curl --user $APPLICATION_ID:$MASTER_KEY \
-X POST \
-H "Content-Type: application/json" \
-d '{"score": 1337, "playerName": "Sean Plott", "cheatMode": false }' \
https://api.somewebsite.com/1/classes/GameScore
截至目前$ params爲一個數組,不知道這是否正確..我應該json_encode $ params?我如何擺脫411錯誤?
我可以做json_encode($ array)嗎?我試過了,它也沒有工作 – adit
取決於你的陣列中有什麼。如果json編碼它會產生相同的json字符串,那麼肯定。 –