IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[XML] Utilisation de Magpie RSS


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    408
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 408
    Par défaut [XML] Utilisation de Magpie RSS
    Bonjour,

    Je chercherais un moyen de recuperer un rss dynamiquement en php sans passer par un reader. J'ai essayé MagpieRss mais cela ne fonctionne pas, je n'ai pas d'erreurs mais lorsque je fais appel à la fonction "fetch_rss" du fichier "inc" il ne reconnait pas on dirait... au lieu d'avoir le flux en affichage, j'ai rien du tout, meme pas une erreur.
    fichier feedparser.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <?php
    // inclusion de la classe magpierss
    include ("magpierss/rss_fetch.inc.php");
     
    function FeedParser($url_feed, $nb_items_affiches=10)
    {
      // lecture du fichier distant (flux XML)
      $rss = fetch_rss($url_feed);
     
      // si la lecture s'est bien passee,
      // on lit les elements
      if (is_array($rss->items))
      {
       // on ne recupere que les elements les + recents
       $items = array_slice($rss->items,0, $nb_items_affiches);
     
       // debut de la liste
       // (vous pouvez indiquer un style CSS
       // pour la formater)
       $html = "<ul>\n";
     
       // boucle sur tous les elements
       foreach ($items as $item)
       {
        $html .= "<li>";
        $html .= "<a href=\"".$item['title']."\">";
        $html .= $item['link']."</a></li>\n";
       }
       $html .= "</ul>\n";
     }
     
     // retourne le code HTML a inclure dans la page
     return $html;
     echo $html;
    }
     
    ?>
    fichier read.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
     
    require_once ("feedparser.php");
    echo FeedParser("http://digg.com/rss/index.xml");
    ?>
    Quelqu'un aurait il réussi à installer cette lib' ? Sinon y aurait il un autre moyen pour recuperer un flux ?

    merci.

  2. #2
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Bonjour,

    déjà il y a un echo useless après le return , ensuite, as-tu essayé de faire un echo après la condition is_array() afin de savoir ce que ton script fait.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <?php
    // inclusion de la classe magpierss
    include ("magpierss/rss_fetch.inc.php");
     
    function FeedParser($url_feed, $nb_items_affiches=10)
    {
      // lecture du fichier distant (flux XML)
      $rss = fetch_rss($url_feed)
     
      // si la lecture s'est bien passee,
      // on lit les elements
      if (is_array($rss->items))
      {
       echo 'is_array';
       // on ne recupere que les elements les + recents
       $items = array_slice($rss->items,0, $nb_items_affiches);
     
       // debut de la liste
       // (vous pouvez indiquer un style CSS
       // pour la formater)
       $html = "<ul>\n";
     
       // boucle sur tous les elements
       foreach ($items as $item)
       {
        $html .= "<li>";
        $html .= "<a href=\"".$item['title']."\">";
        $html .= $item['link']."</a></li>\n";
       }
       $html .= "</ul>\n";
     }
     
     // retourne le code HTML a inclure dans la page
     return $html;
    }
     
    ?>

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    408
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 408
    Par défaut
    déjà il y a un echo useless après le return , ensuite, as-tu essayé de faire un echo après la condition is_array() afin de savoir ce que ton script fait.
    Bonjour,

    j'ai tout essayé, plusieurs echo à chaque partie du code (feedparser.php), mais il n'affiche que les echo avant le "fetch_rss($url_feed)" ...

  4. #4
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Cela vient surement du rss qui n'a pas l'air de respecter la norme RSS 2.0, je me trompe peut-être, mais déjà le rendu est différent dans IE et Firefox, IE ne gérant pas les médias dans ton flux.

    MAgpie fonctionne avec Atom et RSS mais les flux atom doivent être bien formés.

  5. #5
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    408
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 408
    Par défaut
    Cela vient surement du rss qui n'a pas l'air de respecter la norme RSS 2.0, je me trompe peut-être, mais déjà le rendu est différent dans IE et Firefox, IE ne gérant pas les médias dans ton flux.

    MAgpie fonctionne avec Atom et RSS mais les flux atom doivent être bien formés.
    J'ai essayé avec plusieurs rss, et le resultat est le meme...

  6. #6
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    408
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 408
    Par défaut
    c'est bon j'ai trouvé un autre moyen avec cURL.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XML] Lire et utiliser un Flux RSS
    Par Chamsou dans le forum Android
    Réponses: 10
    Dernier message: 09/12/2009, 09h36
  2. utiliser le meme xml pour FLASH et RSS
    Par gilbertbicot dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 03/03/2009, 01h57
  3. [DOM XML] Utiliser DOM
    Par gabychon dans le forum Bibliothèques et frameworks
    Réponses: 27
    Dernier message: 04/05/2006, 13h48
  4. [DOM XML] Utilisation de DOM/DomXML
    Par m@t dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 13/02/2006, 11h22
  5. Réponses: 6
    Dernier message: 21/07/2005, 16h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo