1 回答

TA貢獻1835條經驗 獲得超7個贊
您的 CURL_POSTFIELDS 格式錯誤。嘗試這個
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['uris' => ['spotify:track:7fODjB7BrQTGqh0hogW6XD']]);
編輯:另外根據 spotify 文檔,您需要發送 PUT 請求,而不是
curl_setopt($ch, CURLOPT_POST, 1 );
嘗試
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
Edit2: 剛剛嘗試了這段代碼,它可以工作,只是創建了沒有找到活動設備的錯誤,我肯定會發生這種錯誤,因為我錯過了一兩步。
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.spotify.com/v1/me/player/play' );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(['uris' => ['spotify:track:7fODjB7BrQTGqh0hogW6XD']]));
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: json', 'Authorization: Bearer ' . $token));
$result=curl_exec($ch);
echo $result;
- 1 回答
- 0 關注
- 126 瀏覽
添加回答
舉報