我正在尝试在 php 中使用 file_get_contents 来显示 RSS 提要。但是,当我尝试加载页面时,它会失败(好像在等待某事完成)。如果我删除代码并再次保存文件,页面仍然拒绝工作 5 分钟左右,之后又恢复正常。任何人都可以帮助阐明正在发生的事情吗?我在另一个站点上使用相同的代码,它运行良好。任何建议表示赞赏。谢谢。
//Displays an xml feed on the page
function display_xml_feed($feed_url, $num_records, $before, $after) {
// Get data from feed file
if(!$response = file_get_contents($feed_url)) {
return '';
}
$xml = simplexml_load_string($response);
$count = 0;
// Browse structure
foreach($xml->channel->item as $one_item)
{
if($count < $num_records) {
$html .= $before.'<a href="'.htmlentities($one_item->link).'">'.
$one_item->title.'</a>'.$after;
$count++;
} else {
break;
}
}
return $html;
}