gpt4 book ai didi

php - Spotify 网络 API - 缺少 401 权限

转载 作者:行者123 更新时间:2023-12-05 08:33:00 27 4
gpt4 key购买 nike

我正在尝试使用 spotify 网络 API 构建一个 spotify 网络播放器。我在 spotify 上注册了我的应用程序并将回调 URL 列入白名单。然后授权过程工作正常。我收到用于发出其他请求的 token 。但是当我尝试发出一个简单的当前正在播放的请求时,

https://developer.spotify.com/web-api/get-the-users-currently-playing-track/

我收到了

Array ( [error] => Array ( [status] => 401 [message] => Permissions missing ) )

PHP 代码是:

session_start();
$req = $_SESSION['token_type'] . " " . $_SESSION['token'];
$headers_after_token = array(
"Accept: */*",
"Authorization: " . $req);
$url="https://api.spotify.com/v1/me/player/currently-playing";
echo "<br>REQ-currently-playing: ".$req."<br>";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers_after_token);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = json_decode(curl_exec($ch), true);
curl_close($ch);
echo "<br><br>";
print_r($response);

$_SESSION['token_type']包含 API 端点引用中提到的“Bearer” https://developer.spotify.com/web-api/endpoint-reference/

$_SESSION['token']包含身份验证过程后检索到的 token 。

由于 echo "<br>REQ-currently-playing: ".$req."<br>";,两者的结构都很好我可以看到 2 个变量已设置。

我正在使用 XAMPP v3.2.2 部署 php 页面。

最佳答案

为了能够获取当前播放,您需要添加范围 user-read-currently-playing 和/或 user-read-playback-state您授权用户。

有了这种授权,用户需要同意您的应用可以代表他们做什么。有些东西是默认包含的,但有些东西(就像这样)需要用户的额外许可。

如果您在文档中看到它说某个函数需要“这个和那个”范围,则需要将其添加到授权中。

关于php - Spotify 网络 API - 缺少 401 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46348505/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com