我正在使用以下代码来读取 RSS 提要并输出结果。
function home_page_parser($feedURL) {
$rss = simplexml_load_file($feedURL);
$i = 0;
echo "<ul>";
foreach ($rss->channel->item as $feedItem) {
$i++;
$myDate = ($feedItem->pubDate);
$dateForm = explode(" ", $myDate);
echo "<li class=\"rss-feed\"><a href=\"$feedItem->link\" title=\"$feedItem->title\" target=\"_blank\">".$feedItem->title."</a><br />" .$feedItem->pubDate. "</li>";
if($i >= 3) break;
echo "</ul>";
}
}
它在我运行 PHP 5.2 的 Rackspace Cloud 测试站点上运行良好
在运行 PHP 5.3 的 Media Temple 的实时站点上,我收到以下错误:
警告:simplexml_load_file() [function.simplexml-load-file]: http:// 包装器在服务器配置中被禁用,在第 39 行的 /.../html/includes/functions.php 中的 allow_url_fopen=0
警告:simplexml_load_file(
http://www.chinaknowledge.com/Newswires/RSS_News/RSS_News.xml
) [function.simplexml-load-file]:未能打开流:在第 39 行的 /.../html/includes/functions.php 中找不到合适的包装器警告:simplexml_load_file() [function.simplexml-load-file]:I/O 警告:未能
"http://www.chinaknowledge.com/Newswires/RSS_News/RSS_News.xml"
在第 39 行的 /.../html/includes/functions.php中加载外部实体警告:在第 44 行的 /.../html/includes/functions.php 中为 foreach() 提供的参数无效
第 39 行是这样的:
$rss = simplexml_load_file($feedURL);
我做错了什么或需要更改以在 5.3 上工作?