次のコードを使用して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>";
}
}
PHP5.2を実行しているRackspaceCloudのテストサイトで正常に動作しています
PHP5.3を実行しているMediaTempleのライブサイトで、次のエラーが発生します。
警告: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で動作するように変更する必要がありますか?