Leitor RSS em PHP

isso é porque o feed do link que tens aí usa o standard atom em vez de rss.

Caramba, e usar qualquer bliblioteca já feita para ler feeds? Não há nada no composer? Não percebo a necessidade de reinventar a roda.

PHP:
//Feed URLs       
 $feeds = array(           
       "items" => "http://feeds.feedburner.com/iol/maisfutebol?format=rss"
       "articles" => "http://feeds.feedburner.com/DragoAtMorteFcportoOMelhorClubePortugus?format=rss"
 );   

//Read each feeds items       
 $entries = array();        

 foreach($feeds as $type => $feed) {
        $xml = simplexml_load_file($feed);
        if ($xml !== false) {
            $entries = array_merge($entries, $xml->xpath("//$type"));
        }
 }

 //Sort feed entries by pubDate        
usort($entries, function ($feed1, $feed2) {            
         return strtotime($feed2->pubDate) - strtotime($feed1->pubDate);        
});

Deve funcionar... mas o melhor seria ler o atributo xmlns para perceber qual o "formato" do XML. E mais uma vez, deve haver algo no composer/pear que faça isto.
 
Back
Topo