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

Langage PHP Discussion :

Parseur de flux xml (en php)


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 37
    Points : 22
    Points
    22
    Par défaut Parseur de flux xml (en php)
    Bonjour à tous,
    j'aimerais parser un flux xml.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?xml version="1.0" encoding="UTF-8" ?>
    <rss version="2.0"
    xml:lang="fr">
     
    <channel>
         <item>
             <flus:regularPrice flus:currency="EUR">9900</flus:regularPrice>
             <dcterms:available>2011-07-08</dcterms:available>
             <enclosure url="http://www.flus.fr/img.jpg" length="241664" type="image/jpeg" />
     
         </item>
    </channel>
    </rss>
    J'aimerais récupérer les valeurs 9900, 2011-07-08 et la valeur de url (dans enclosure) mais je ne sais pas comment faire.

    J'ai essayé:
    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
     
    <?php
    $url_flux="http://www.flus.fr/fr/feed/xml";
     
    $tab = array();  // creation du tableau
     
    $catalogue = simplexml_load_file($url_flux); // Je converti mon fichier xml en objet.
     
    foreach($catalogue->channel->item as $product) // Je parse le flux.
      {
          $prix=(string)$product->flus:regularPrice;
          $date_dispo=(string)$product->dcterms:available;
          $image=(string)$product->enclosure;
     
          $tab [] = array ('prix' => $prix, 'date_dispo' => $date_dispo, 'image' => $image);  // Je mets les valeurs dans le tableau.
      }
     
    print_r($tab);
    ?>
    Mais ça ne marche pas.

    Comment dois-je pour récupérer ces valeurs?
    Merci d'avance.

  2. #2
    Membre émérite
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Points : 2 969
    Points
    2 969
    Par défaut
    Bonjour,

    Tu peux préciser ce que signifie ça ne marche pas ?
    • Message d'erreur
    • Résultat erroné
    • ...


    Sinon, je ne sais pas si la syntaxe $product->flus:regularPrice est correcte à cause de :

    Il ne faudrait pas plutôt faire comme ci-dessous ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $product['flus:regularPrice']

Discussions similaires

  1. Parseur de flux xml (en php)
    Par missmiss89 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 07/07/2011, 21h01
  2. [PHP 4] Récupérer le contenu d'un flux XML en PHP
    Par Tony36 dans le forum Langage
    Réponses: 9
    Dernier message: 24/08/2010, 17h23
  3. aide parser flux xml en php
    Par calitom dans le forum Langage
    Réponses: 4
    Dernier message: 15/05/2009, 10h28
  4. flux xml en php
    Par samspitz dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 19
    Dernier message: 29/04/2009, 21h46
  5. Renvoyer un flux XML AJAX - PHP
    Par sliderman dans le forum Langage
    Réponses: 2
    Dernier message: 03/01/2008, 14h25

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