Probleme lecture flux rss

Bonjour tout le monde je me permet de vous déranger car j'ai un problème de lecture de flux rss en php.
Le flux que je veut lire a des balises avec : entre deux mots et lorsque je veut le lire j'ai une erreur a cause des :

3 réponses

  1. Modérateur
    Bonjour,

    1 - Merci de nous montrer ton code
    2 - Merci de nous donner le (les) message(s) d'erreur COMPELT(S)
    1. Alors voici mon code :
      <?php
      $url = "[http://www.crunchyroll.com/rss/anime?lang=frFR%22; http://www.crunchyroll.com/rss/anime?lang=frFR";|nofollow] /* insérer ici l'adresse du flux RSS de votre choix */
      $rss = simplexml_load_file($url);
      echo '<ul>';
      foreach ($rss->channel->item as $item)
      {
       $date = date("d/m/Y");
       if ($date == date("d/m/Y",strtotime($item->pubDate))) 
          {
        $datetime = date_create($item->pubDate);
        $date = date_format($datetime, 'd M Y, H\hi');
        echo '<li><a href="'.$item->link.'">'.utf8_decode($item->title).'</a> ('.$date.')</li>';
        echo $item->description;
        echo $item->crunchyroll:episodeNumber;
       }
      }
      echo '</ul>';
      ?>
      


      Et voici mon message d'erreur :

      Parse error: syntax error, unexpected ':', expecting ',' or ';' in C:\wamp\www\Lecteur Flux\PHP\1\index.php on line 21


      EDIT : Ajout des balises de code (la coloration syntaxique) (jordane)
      1. Modérateur
        Comme le message l'indique ... il semble que le souci vienne de cette ligne là :
        echo $item->crunchyroll:episodeNumber;
        

        que font ces ":" ici ? Ne serait-ce pas plutôt un "->" que tu voulais mettre ?
        A moins que tu n'ai du texte en trop .....
      2. Modérateur
        @Mx99C'est bien la ligne de code qui correspond au message d'ereur ? (la ligne 21 de ton fichier index.php) ?

        Si oui... peux tu faire un var_dump de $item->crunchyroll ?
      3. @jordane45j'ai fait var_dump($item->crunchyroll); et sa me met :

        object(SimpleXMLElement)[6]
      4. Modérateur
        @Mx99Donc je confirme ... remplace les deux points par une flêche
    2. //j'ai dû corriger ici, car j'avais des erreurs
      $url = "http://www.crunchyroll.com/rss/anime?lang=frFR";
      
      $rss = simplexml_load_file($url);
      
      //DEBUG du XML
      echo "<pre>";print_r($rss);echo "</pre>";
      
      echo '<ul>';
      
      foreach ($rss->channel->item as $item)
      {
       $date = date("d/m/Y");
       if ($date == date("d/m/Y",strtotime($item->pubDate))) 
          {
        $datetime = date_create($item->pubDate);
        $date = date_format($datetime, 'd M Y, H\hi');
        echo '<li><a href="'.$item->link.'">'.utf8_decode($item->title).'</a> ('.$date.')</li>';
        echo "Description: ".$item->description;
        //$item->crunchyroll->episodeNumber n'existe pas dans le parsage du xml,
      //il faudra peut-être changé d'outil pour récupérer toutes les balises du site. 
      //Il suffit de regarder le print_r pour comprendre qu'il n'est pas là.
       // echo "Numéro épisode: ".$item->crunchyroll->episodeNumber;
       }
      }
      echo '</ul>';