我有一个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功能。祝你好运!