【发布时间】:2018-08-08 11:41:47
【问题描述】:
我需要从一个 XML 文件中提取两个数据。我正在使用这个脚本:
在 onda 中的 Canzone:
<?php
$estrazioneAPI = new SimpleXMLElement('http://api.radionomy.com/currentsong.cfm?radiouid=0523cc62-e00c-485e-8e65-aea2aa37702a&apikey=b3ec3722-a1e6-44af-9d95-cb97ade2f4dc&callmeback=yes&type=xml&cover=yes&previous=yes.xml', NULL, TRUE);
if(false === $estrazioneAPI)
{
echo "test";
}
$canzoni = $estrazioneAPI->xpath("//tracks");
if(count($canzoni) > 0) {
foreach($canzoni as $track) {
$titolo = $track->track->title;
$artista = $track->track->artists;
if($titolo == '' AND $artista == ''){
echo "Nessuna canzone in onda";
}else if($titolo == '' AND $artista != ''){
echo "$artista - Titolo non riconosciuto";
}else if($titolo != '' AND $artista == ''){
echo "Artista non riconosciuto - $titolo";
}else{
echo $artista . " - " . $titolo;
}
}
}
?>
</marquee></i>
转到我放置此脚本的页面正常工作,问题是我在另一个页面上放置此脚本以每 15 秒更新一次数据:
<script>
$(document).observe('dom:loaded', function() {
new Ajax.PeriodicalUpdater('canzoneInOnda', '../api_webbo/canzone_in_onda.php', { frequency: 15 });
});
</script>
<div id="canzoneInOnda"></div>
一切都好,只是偶尔会出现这篇文章:
致命错误:未捕获的异常“异常”,消息“字符串无法解析为 XML”
然后在下一次更新时它恢复正常工作...... 我该如何解决?
【问题讨论】: