PHP CURL JSON ответ от Spotify

Я пытаюсь получить информацию от 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>';

1

Решение

Ваш URL содержит пробелы. Вместо этого используйте следующую строку:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]