• User

    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]


  • User Attivo

    Che errore/problema ti dà? Hai provato a mettere "http://" all'inizio?


  • User

    ho inserito http all'inizio, non mi da alcun errore, semplicemente non mi visualizza nulla


  • User Attivo

    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!!


  • User

    @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

  • User Attivo

    Hai controllato se ci sono errori nell'error_log ?


  • User

    non trovo alcun error_log :gtsad: