- Home
- Categorie
- Coding e Sistemistica
- PHP
- magpierss per feed dello stesso sito
-
magpierss per feed dello stesso sito
come da titolo, vorrei recuperare i feed rss delle news in drupal del mio sito, per poi visualizzarle nella home page (in php), ho provato con magpierss e con feed esterni al mio sito, funziona benissimo ma con il feed del mio stesso sito non funziona (premetto che il feed del mio sito è perfettamente funzionante su google reader & C).
Qualcuno ha da darmi qualche suggerimento? Un grazie in anticipo.
Queto è il codice che uso:[HTML]
<?
//Includiamo Magpie nel nostro script
require_once('rss_fetch.inc');
//Impostiamo l'url riferito al feed da analizzare
$url = 'faroinmusica.altervista.org/news/rss.xml';
//Richiamo della funzione di Magpie che analizza ed elabora il feed
$rss = fetch_rss($url);
//Ciclo if che verifica se è stato inserito l'URL
if ($rss) {
//In questa parte vengono stampate le informazioni generali del feed
echo "<h1><a href="". $rss -> channel['link'] ."">".
$rss -> channel['title'] ."</a></h1>";
echo "<p>". $rss -> channel['description'] ."</p>";
//Inserisco un titolo
echo "<h2>Elenco guide (solo titolo e data):</h2>";
//Inizio il listato
echo "<ul>";
//Scompongo e stampo l'array del feed
foreach ($rss -> items as $feed) {
echo "<li>".
"<a href="". $feed['link'] ."">". $feed['title'] ."</a><br />".
"<i>". $feed['pubdate'] ."</i>".
"</li>";}
//Concludo il listato
echo "</ul>";
}
?>[/HTML]
-
Che errore/problema ti dà? Hai provato a mettere "http://" all'inizio?
-
ho inserito http all'inizio, non mi da alcun errore, semplicemente non mi visualizza nulla
-
Prova a mettere un "var_dump($rss)" dopo aver caricato il feed, qualcosa tipo:
//Richiamo della funzione di Magpie che analizza ed elabora il feed $rss = fetch_rss($url); var_dump($rss);
dovresti vedere che cosa c'è e com'è l'oggetto $rss creato da fetch_rss
Dai anche un'occhiata nell'error_log, qualche errore da qualche parte lo dovresti vedere!!
-
@SEO Italy said:
Prova a mettere un "var_dump($rss)" dopo aver caricato il feed, qualcosa tipo:
>//Richiamo della funzione di Magpie che analizza ed elabora il feed $rss = fetch_rss($url); var_dump($rss); >```dovresti vedere che cosa c'e e com'e l'oggetto $rss creato da fetch_rss Dai anche un'occhiata nell'error_log, qualche errore da qualche parte lo dovresti vedere!! inserendo il "var_dump($rss);" mi da come unico output: bool(false) non riesco a trovare alcun log
-
Hai controllato se ci sono errori nell'error_log ?
-
non trovo alcun error_log