Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/07/2011, 15h27   #1
Invité régulier
 
Femme
Étudiant
Inscription : juin 2011
Messages : 37
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 37
Points : 6
Points : 6
Par défaut Parseur de flux xml (en php)

Bonjour à tous,
j'aimerais parser un flux xml.
Code :
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 :
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.
missmiss89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2011, 17h22   #2
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 568
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 568
Points : 2 493
Points : 2 493
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 :
$product['flus:regularPrice']
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h53.


 
 
 
 
Partenaires

Hébergement Web