PHP外部XML的致命错误

时间:2014-05-21 08:04:47

标签: 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 我用这个脚本在外部网站上读出我的评分。 有时我无法访问外部网站......但是当发生这种情况时,我的网站会发出致命的错误。

自动传递此脚本的代码应该是什么?

2 个答案:

答案 0 :(得分:1)

添加

<?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";
}

答案 1 :(得分:0)

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