2017-09-22 5 views
0

Ich versuche, einen RSS-Feed in meine PHP-Anwendung zu lesen, und es funktioniert sehr gut auf XAMPP (localhost), aber wenn ich es online auf einen Webserver hochladen, zeigt es nichts. Bitte jede Hilfe wird geschätzt. Unten ist der Code verwendet und ich habe es von Google-Suche.SimpleXMLElement() mit Problem mit Webserver

$newsoutput = new SimpleXMLElement('http://feeds.bbci.co.uk/news/rss.xml', LIBXML_NOCDATA, true); 
$newsoutput = json_decode(json_encode($newsoutput), TRUE); 
var_dump($newsoutput); 
foreach ($newsoutput['channel']['item'] as $item) { 
    // iteration occurs here. 
} 
+0

Gibt es einen Fehler in Ihren Serverprotokollen? Schau es Dir an: [libxml requirements] (http://php.net/manual/en/simplexml.requirements.php) –

Antwort

0

Das Problem war von meinen Webservereinstellungen. Unten ist, wie ich es überwunden habe

function curl_load($url){ 
         curl_setopt($ch=curl_init(), CURLOPT_URL, $url); 
         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
         $response = curl_exec($ch); 
         curl_close($ch); 
         return $response; 
        } 

        $url = "http://feeds.bbci.co.uk/news/england/rss.xml"; 
        $data = curl_load($url); 
        $newsoutput = simplexml_load_string($data, 'SimpleXMLElement', LIBXML_NOCDATA); 
        $newsoutput = json_decode(json_encode($newsoutput), TRUE); 
        var_dump($newsoutput);