Bonjour à tous,
Je sais que ce n'est pas le bon forum mais pitié je n'ai plus d'issues
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>
Et 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.