Я использую следующий код для чтения 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>"; } }
Он отлично работает на моем сайте тестирования в Rackspace Cloud с PHP 5.2
На живом сайте Media Temple с PHP 5.3 я получаю следующие ошибки:
Предупреждение: simplexml_load_file () [function.simplexml-load-file]: http: // оболочка отключена в конфигурации сервера allow_url_fopen = 0 в /…/html/includes/functions.php в строке 39
Предупреждение: simplexml_load_file (
http://www.chinaknowledge.com/Newswires/RSS_News/RSS_News.xml
) [function.simplexml-load-file]: не удалось открыть поток: никакой подходящей оболочки не было найдено в /…/html /includes/functions.php в строке 39Предупреждение: simplexml_load_file () [function.simplexml-load-file]: предупреждение ввода-вывода: не удалось загрузить внешний объект
"http://www.chinaknowledge.com/Newswires/RSS_News/RSS_News.xml"
в /…/ html / includes / functions.php в строке 39Предупреждение: неверный аргумент, предоставленный foreach () в /…/html/includes/functions.php в строке 44
Строка 39 такова:
$rss = simplexml_load_file($feedURL);
Что я делаю неправильно или нужно изменить для работы в 5.3?