亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

php:使用 PUT curl 確定播放軌道

php:使用 PUT curl 確定播放軌道

PHP
九州編程 2022-06-11 18:44:56
在 Spotify 文檔中,它表示可以發送播放歌曲的說明。文檔在這里他試圖將其傳輸到 php,但沒有響應請求。我不知道我會做錯什么,我希望能解決這個問題。這是我的請求正文{  "uris": [    "spotify:track:7fODjB7BrQTGqh0hogW6XD"  ]}從網絡上它可以工作,但在 php 中我無法發送請求。{ "error": { "status": 401, "message": "Invalid access token" } }這是我的 php 代碼 [更新 - 2019/11/8]function sendTrack($token){        $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, http_build_query(['uris' => ['spotify:track:7fODjB7BrQTGqh0hogW6XD']]));    curl_setopt($ch, CURLOPT_HTTPHEADER,     array('Authorization: Bearer '.$token.''));     $result=curl_exec($ch);    echo $result;}
查看完整描述

1 回答

?
qq_花開花謝_0

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;


查看完整回答
反對 回復 2022-06-11
  • 1 回答
  • 0 關注
  • 126 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號