PHP CURL JSON ответ от Spotify

1

Я пытаюсь получить информацию из Spotify API. При доступе к этому URL-адресу в моем браузере все работает отлично; https://api.spotify.com/v1/search?q=Led%20Zeppelin%20Kashmir&type=track

Однако, я использую этот код, чтобы попытаться получить данные, которые я получаю только на белой странице. Я googled и искал 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>';
  • 0
    Включить ошибки PHP?
  • 0
    Ошибки PHP включены. Ошибки не возвращаются.
Показать ещё 2 комментария
Теги:
curl
spotify

1 ответ

1
Лучший ответ

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

$spotifyURL = 'https://api.spotify.com/v1/search?q='.urlencode($artist.' '.$title).'&type=track';
  • 0
    Вы совершенно правы! Спасибо! Это решило это для меня.
  • 0
    очень хорошие глаза!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню