Stream Shoutcast DNA2读取XML

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

我想问一下如何从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=".$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吗?