PHP外部XML致命错误



我有一个php脚本,它为我们的购物评级加载一个xml文件。

<?php
$xml=simplexml_load_file("https://www.kiyoh.nl/xml/recent_company_reviews.xml?xxxxx");
echo "<span itemprop='rating' itemscope itemtype='https://data-vocabulary.org/Rating'>Beoordeling: <span itemprop='average'>";
 foreach($xml->children() as $average)
{
echo $average->total_score;
}
echo "</span>/<span itemprop='best'>10</span></span>";
echo " - <span itemprop='votes'>";
foreach($xml->children() as $total_review)
{
    echo $total_review->total_reviews;
}
echo "</span> stemmen";
?>

有时会在

行出现致命错误
foreach($xml->children() as $average)

我认为这与xml文件无法访问有关。但是这个脚本位于页面的顶部,所以其余部分不再下载。

有办法可以绕过它吗?当它无法连接时?所以网站会一直是可见的?

更新15-08-2014我使用这个脚本在一个外部网站上读出我的评分。有时我无法访问外部网站…但是当这种情况发生时,我的网站给出一个致命的错误。

应该是什么代码自动传递这个脚本是不可用的?

添加

<?php
$xml=simplexml_load_file("https://www.kiyoh.nl/xml/recent_company_reviews.xml?xxxxx");
if (! empty($xml)) {
  //Your code here
} else {
   Echo "There is something wrong getting my xml file. Please try again later";
}

将代码包装在一个简单的if语句中,检查$xml是否为空。:)所以如果你不能读取文件,页面仍然会加载,但没有xml功能。祝你好运!

相关内容

最新更新