此请求需要身份验证。 Spotify API
This request requires authentication. Spotify API
我正在尝试从 spotify 获取用户的所有播放列表,但我的代码 returns 我遇到错误 401,此请求需要身份验证。
我已经获得了设置为 $key
的授权密钥。
这是我的代码。
$key='*KEYHERE*';
$userid='acorn3';
$ch = curl_init();
$url = "https://api.spotify.com/v1/users/" . $userid . "/playlists/";
echo $url . "<br>";
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch,CURLOPT_URL, $url);
$header = array('Accept: application/json', 'Authorization: Bearer '.$key);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$result = curl_exec($ch);
if($result === false)
{
echo "Error Number:".curl_errno($ch)."<br>";
echo "Error String:".curl_error($ch);
}
curl_close($ch);
我想我在这里遗漏了一些简单的东西,但我看不到什么。
根据 spotify documentation,您的代码似乎没问题。您可以考虑以下两个来调整您的代码。
- 再次仔细检查 api 密钥是否有效。
- 端点
playlist/
的末尾多了一个/
。它有机会引起这个问题。您可以尝试在播放列表后删除 /
。
我正在尝试从 spotify 获取用户的所有播放列表,但我的代码 returns 我遇到错误 401,此请求需要身份验证。
我已经获得了设置为 $key
的授权密钥。
这是我的代码。
$key='*KEYHERE*';
$userid='acorn3';
$ch = curl_init();
$url = "https://api.spotify.com/v1/users/" . $userid . "/playlists/";
echo $url . "<br>";
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch,CURLOPT_URL, $url);
$header = array('Accept: application/json', 'Authorization: Bearer '.$key);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$result = curl_exec($ch);
if($result === false)
{
echo "Error Number:".curl_errno($ch)."<br>";
echo "Error String:".curl_error($ch);
}
curl_close($ch);
我想我在这里遗漏了一些简单的东西,但我看不到什么。
根据 spotify documentation,您的代码似乎没问题。您可以考虑以下两个来调整您的代码。
- 再次仔细检查 api 密钥是否有效。
- 端点
playlist/
的末尾多了一个/
。它有机会引起这个问题。您可以尝试在播放列表后删除/
。