Bonjour à tous,
J'ai 2 problèmes pour importer un flux RSS / XML.
Problème 1 :
En fait mon script ne reconnait le flux N°1 ni comme du RSS, ni comme du XML !
Il est vrai que je récupère un flux un peu n'importe comment :
Code :
- <?xml version="1.0" encoding="utf-8"?>
- <rss version="2.0"
- xmlns:media="http://search.yahoo.com/mrss/"
- xmlns:atom="http://www.w3.org/2005/Atom"
- xmlns:georss="http://www.georss.org/georss" >
- <title>SITE</title>
- <channel>
- <item>
- <title>Titre</title>
- <description>Description</description>
- </item>
- <item>
- <title>Titre2</title>
- <description>Description2</description>
- </item>
|
Si je fais ce test :
Code :
- if($XmlArrays->feed_type=='RSS')
|
Le retour est FAUX
Et si je fais ce test :
Code :
- if($XmlArray['channel']['item'])
|
Le restour est FAUX
Quel test dois-je faire pour avoir un retour VRAI ?
Problème 2 :
J'ai un second flux XML
Qui a l'architecture suivante :
Code :
- <Main>
- <Produit titre="titreA" description="desc1">
- <url>url</url>
- </produit>
- <Produit titre="titreB" description="desc2">
- <url>url2</url>
- </produit>
- </main>
|
Je n'arrive pas à récupérer les informations qui sont à l'intérieur de la balise "Produit". Les valeurs de "titre" et de "description". Par contre aucun problème pour récupérer l'URL.
Code :
- $absolute_url=$XmlArrayVal['main']['produit']['url'];
|
Comment faire ?
Y a t il une fonction particulière, ou faut-il utiliser Explode ? Mais je n'arrive même pas à afficher le contenu de la balise Produit.
Merci pour vos retours.
Je suis désolé si mes explications ne sont pas exceptionnelles, mais je débute dans l'import de flux.
Pierrick
Message édité par Pierrick81 le 12-02-2011 à 11:40:58