我有一个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 我用这个脚本在外部网站上读出我的评分。 有时我无法访问外部网站......但是当发生这种情况时,我的网站会发出致命的错误。
自动传递此脚本的代码应该是什么?
答案 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功能。 祝你好运!