simplexml_load_file d'erreur en PHP 5.3

J'utilise le code suivant pour lire un flux RSS et de sortie des résultats.

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>";
    }
}

Il fonctionne très bien sur mon site de test à Rackspace Cloud exécution de PHP 5.2

Sur le site en direct à Media Temple de l'exécution de PHP 5.3, j'obtiens les erreurs suivantes:


Avertissement: simplexml_load_file() [function.simplexml-load-file]: http://wrapper est désactivé dans la configuration du serveur par allow_url_fopen=0 dans /.../html/includes/functions.php sur la ligne 39

Avertissement: simplexml_load_file(http://www.chinaknowledge.com/Newswires/RSS_News/RSS_News.xml) [function.simplexml-load-file]: failed to open stream: no adapté wrapper peut être trouvé dans /.../html/includes/functions.php sur la ligne 39

Avertissement: simplexml_load_file() [function.simplexml-load-file]: - je/O avertissement : échec de chargement de l'entité externe "http://www.chinaknowledge.com/Newswires/RSS_News/RSS_News.xml" /.../html/includes/functions.php sur la ligne 39

Warning: Invalid argument supplied for foreach() in /.../html/includes/functions.php sur la ligne 44


À la ligne 39 est-ce:

$rss = simplexml_load_file($feedURL);

Ce que je fais mal ou besoin de changer de travail sur 5.3?

OriginalL'auteur Brett | 2012-07-04