Auteur Sujet: [résolu]lecteur rss php flux locaux ne passent pas.  (Lu 1414 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne shaitan

  • Habitué
  • **
  • Messages: 142
    • Passion Xbmc
[résolu]lecteur rss php flux locaux ne passent pas.
« le: 22 avril 2009 à 15:40:15 »
Bonjour, un ami m'a écrit un script php pour afficher des flux rss sur mon forum.
Je souhaite afficher les flux d'une section car il est hors de question d'utiliser des flux externes, rien de pire que de charger des ressources d'un autre serveur pour plomber le chargement des pages.

Le problème c'est que n'importe quel flux fonctionne tant qu'il est externe.

Exemple: Avec le flux d'ici, le script fonctionne
http://www.phpnet.org/forum/index.php?type=rss;action=.xml

Mais dès lors que le flux est sur le serveur qui héberge mon site, rien ne va plus, ça ne passe pas.
http://passion-xbmc.org/index.php?type=rss;action=.xml

Ce flux qui comme vous pouvez le voir est aussi valide que le précédent cause immédiatement une erreur.
J'ai été jusqu'à faire des tests avec des agrégateurs comme tt-rss que j'ai installé, c'est pareil, dès lors que le flux est local, rien à faire.

Quelqu'un à une idée de la cause de ce problème ?



Le script php que j'utilise, bien qu'il n'est pas en cause puisque les agrégateurs php comme grégarius ou tt-rss que j'ai installé rencontrent le même problème:

Code: (php) [Sélectionner]
  <!--p contenant le fil RSS  -->
    <p id="rss">
      <marquee behavior="scroll" direction="left" scrollamount="2" scrolldelay="0" onmouseover="this.stop()" onmouseout="this.start()">
      ';
              //$fichier = 'http://www.xbmc.fr/feed/rss/';
              $fichier = 'http://www.phpnet.org/forum/index.php?type=rss;action=.xml';
              $dom = new DOMDocument();
              if (!$dom->load($fichier)) {
                  die('Impossible de charger le fichier XML');
              }
              else {
              $itemList = $dom->getElementsByTagName('item');
              foreach ($itemList as $item) {
             
                  //titre de l'item
                  $titre = $item->getElementsByTagName('title');
                  if ($titre->length > 0) {
                  $titre = $titre->item(0)->nodeValue;
                  }
                  else {
                      $titre = 'Sans Titre';
                  }
                  //description de l'item
                  $desc = $item->getElementsByTagName('description');
                  $desc = $desc->item(0)->nodeValue;
                 
                  //lien de l'item
                  $link = $item->getElementsByTagName('link');
                  $link = $link->item(0)->nodeValue;
                 
                 
                  $desc = ereg_replace('<[^>]*>', '', trim(strip_tags($desc)) );
                 
                 
                 
                 
             
                  $rssfeed .= '<a href="'.$link.'">'.$titre.'</a><span> - '.$desc.'  -  </span>';
              }
              $rssfeed = str_replace('\r','',$rssfeed);
              $rssfeed = str_replace('\n','',$rssfeed);
              $rssfeed = str_replace(CHR(10),'',$rssfeed);
              $rssfeed = str_replace(CHR(13),'',$rssfeed);
              $rssfeed = str_replace('<br>','',$rssfeed);
              echo $rssfeed;}
    echo '</marquee>         
    </p> 
« Modifié: 23 avril 2009 à 11:57:50 par shaitan »
cl1-sq4 , serveur de fichiers 4 et mon Fai est Free.
Et mon site est là: http://passion-xbmc.org/forum/
Quand à mes requêtes elles sont optimisées.

Hors ligne shaitan

  • Habitué
  • **
  • Messages: 142
    • Passion Xbmc
Re : [résolu]lecteur rss php flux locaux ne passent pas.
« Réponse #1 le: 23 avril 2009 à 11:58:35 »
Résolu suite à des corrections faites par Phpnet sur les serveurs.
http://www.phpnet.org/forum/index.php/topic,10936.0.html
cl1-sq4 , serveur de fichiers 4 et mon Fai est Free.
Et mon site est là: http://passion-xbmc.org/forum/
Quand à mes requêtes elles sont optimisées.