Stream Shoutcast DNA2读取XML
我想问一下如何从shoutcast 2中读出XML URL:IP:PORT/stats?sid=1 现在我如何读取XML数据并用php写下值Stream Shoutcast DNA2读取XML,stream,radio,shoutcast,Stream,Radio,Shoutcast,我想问一下如何从shoutcast 2中读出XML URL:IP:PORT/stats?sid=1 现在我如何读取XML数据并用php写下值 提前感谢。使用SimpleXMLElement。您将执行以下操作: $xml = new SimpleXMLElement(file_get_contents("http://{YOUR-SHOUTCAST_SERVER/admin.cgi?mode=viewxml&page=7&sid=".$sid."&pass=".$passw
提前感谢。使用SimpleXMLElement。您将执行以下操作:
$xml = new SimpleXMLElement(file_get_contents("http://{YOUR-SHOUTCAST_SERVER/admin.cgi?mode=viewxml&page=7&sid=".$sid."&pass=".$password"));
$SERVERTITLE = $xml->SERVERTITLE;
$STREAMSTATUS = $xml->STREAMSTATUS;
$BITRATE = $xml->BITRATE;
$CONTENT = $xml->CONTENT;
$SERVERGENRE = $xml->SERVERGENRE;
$SERVERURL = $xml->SERVERURL;
$SONGTITLE = $xml->SONGTITLE;
$MAXLISTENERS = $xml->MAXLISTENERS;
$CURRENTLISTENERS = $xml->CURRENTLISTENERS;
$PEAKLISTENERS = $xml->PEAKLISTENERS;
其中,$sid是您的流id,$password是您的流管理员密码
然后将字段提取到变量中,如下所示:
$xml = new SimpleXMLElement(file_get_contents("http://{YOUR-SHOUTCAST_SERVER/admin.cgi?mode=viewxml&page=7&sid=".$sid."&pass=".$password"));
$SERVERTITLE = $xml->SERVERTITLE;
$STREAMSTATUS = $xml->STREAMSTATUS;
$BITRATE = $xml->BITRATE;
$CONTENT = $xml->CONTENT;
$SERVERGENRE = $xml->SERVERGENRE;
$SERVERURL = $xml->SERVERURL;
$SONGTITLE = $xml->SONGTITLE;
$MAXLISTENERS = $xml->MAXLISTENERS;
$CURRENTLISTENERS = $xml->CURRENTLISTENERS;
$PEAKLISTENERS = $xml->PEAKLISTENERS;
我之所以选择第7页,是因为它包含了一页中最多的统计信息
$url = "http://ip:port/stats?sid=1";
$nice_url = urlencode($url);
$sc_stats = simplexml_load_file($nice_url);
echo $sc_stats->SERVERTITLE;
echo $sc_stats->BITRATE;
echo $sc_stats->SONGTITLE;
等等。用DOMDocument加载XML。您好,谢谢,有人可以举个例子来阅读ShoutCast2XML吗?