2015-08-29 2 views
1

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

Однако, я использую этот код, чтобы попытаться получить данные, которые я получаю только на белой странице. Я 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? – kittykittybangbang

+0

Ошибки PHP включены. Ошибок не возвращается. – zorensen

+0

Проверьте, не перенаправлена ​​ли страница, если есть возможность зависания для переадресации. – MoniXx

ответ

1

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

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

Вы абсолютно правы! Благодаря! Это решило это для меня. – zorensen

+0

очень хорошие глаза! – Drew