我正在使用以下代碼來讀取RSS提要並輸出結果。PHP 5.3中的simplexml_load_file錯誤
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>";
}
}
這是我的測試站點Rackspace的雲上運行PHP 5.2
論媒體寺直播站點上運行PHP 5.3的工作很好,我得到以下錯誤:
警告:simplexml_load_file()[function.simplexml-load-file]:在服務器配置中,通過allow_url_fopen = 0在第39行的/.../html/includes/functions.php中禁用http://封裝器
警告:使用simplexml_load_file(
http://www.chinaknowledge.com/Newswires/RSS_News/RSS_News.xml
)[function.simplexml負荷文件]:未能打開流:沒有合適的包裝可在/.../html/includes/functions.php找到第39行上警告:simplexml_load_file()[function.simplexml-load-file]:I/O警告:未能加載外部實體
"http://www.chinaknowledge.com/Newswires/RSS_News/RSS_News.xml"
in /.../html/includes/functions.php on line 39Warning:Invalid argument提供給foreach()在線44上的/.../html/includes/functions.php
第39行是這樣的:
$rss = simplexml_load_file($feedURL);
什麼我做錯了或需要改變對5.3工作?
我可以添加到我的功能文件嗎? – Brett
是的。嘗試添加到頂部。但在許多共享主機環境中,函數'ini_set'也被禁用。 – shxfee
試圖把功能文件,並沒有運氣。它在php.ini文件中被關閉並打開它,沒有運氣......我會去和Media Temple聊天,看看我能找到什麼。 – Brett