Ho trovato questo simpatico codice che serve a leggere contenuti in RSS provenienti da qualsiasi sito compatibile, è sufficiente inserire il link RSS nella variabile $url.
Ecco il codice:
Ma non capisco come mai con link ad estensione .xml (tra l'altro molto comuni) non funziona.Codice PHP:<?php
$url = "link_rss";
$rss = simplexml_load_file($url);
if($rss)
{
echo '<h1>'.$rss->channel->title.'</h1>';
echo '<li>'.$rss->channel->pubDate.'</li>';
$items = $rss->channel->item;
foreach($items as $item)
{
$title = $item->title;
$link = $item->link;
$published_on = $item->pubDate;
$description = $item->description;
echo '<h3><a href="'.$link.'">'.$title.'</a></h3>';
echo '<span>('.$published_on.')</span>';
echo '<p>'.$description.'</p>';
}
}
?>
Ad esempio questo è un link RSS di google:
https://news.google.com/news/feeds?n...c=h&output=rss
come vedete non ha estensione .xml e quindi inserendolo nella variabile $url funziona tutto regolarmente.
Mentre questo link RSS di Repubblica.it:
http://www.repubblica.it/rss/economia/rss2.0.xml
avendo l'estensione in .xml non funziona, inserendo questi tipi di link nella variabile $url mi rimane la pagina bianca senza il caricamento delle news.
Qualcosa forse mi sfugge?
Perché lo script con i link .xml non funziona?

