我想從使用PHP和JQuery的Shoutcast服務器獲取歌曲歷史記錄。我已經進行到PHP文件的Ajax調用包含從流server.The的Jquery取得最近播放的歌曲代碼是我的應用程序文件夾如何從Shoutcast服務器使用PHP返回最近播放的歌曲
jQuery的內寫上:
$.ajax({
type: "GET",
url: "http://example.com/recent_songs.php",
headers: {'Access-Control-Allow-Origin': '*'},
success: function(response){
console.log(response);
return false;
},
error: function(error){
console.log(error);
console.log("Network Error!");
}
});
的PHP文件駐留在與Jquery文件不同的服務器。
PHP(recent_songs.php):
$handle = '';
$handle = get_data();
function get_data() {
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 4);
curl_setopt($ch, CURLOPT_TIMEOUT, 8);
$data_string = "";
function write_function($handle, $data) {
global $data_string;
$data_string .= $data;
if (strlen($data_string) > 200) {
return 0;
}
else {
return strlen($data);
}
}
curl_setopt($ch, CURLOPT_URL, 'ip:port/played.html');
$data = curl_exec($ch);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($code!='200'){
return 'error';
}else{
return 'success';
}
它總是返回HTTP代碼0和從SHOUTcast服務器空響應。然而,當我在瀏覽器中運行這個URL:ip:port/played.html
它顯示了完整的歌曲歷史。有什麼想法從shoutcast服務器獲得響應。
任何形式的幫助將不勝感激。謝謝!
想必'IP:port'只是佔位符和你實際使用的IP地址和端口號? – RamRaider
是的我實際上使用shoutcast的IP地址和端口號。 –