来自Spotify的PHP cURL json响应



我正试图从Spotify API获取信息。当在我的浏览器中访问这个URL时,它一切都工作完美;https://api.spotify.com/v1/search?q=Led%20Zeppelin%20Kashmir&类型=跟踪

然而,然后我使用这段代码来尝试获取数据,我只是得到一个白页。我在谷歌上搜索过Stackoverflow,但还是一无所获。有人知道为什么这个代码不能工作吗?

感谢您的帮助。

$artist = 'Led Zeppelin';
$title = 'Kashmir';
$spotifyURL = 'https://api.spotify.com/v1/search?q='.$artist.'%20'.$title.'&type=track';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $spotifyURL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:x.x.x) Gecko/20041107 Firefox/x.x");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$json = curl_exec($ch);
$json = json_decode($json);
curl_close($ch);
echo '<pre>'.print_r($json, true).'</pre>';

您的URL包含空格。请使用以下行:

$spotifyURL = 'https://api.spotify.com/v1/search?q='.urlencode($artist.' '.$title).'&type=track';

最新更新