[XML] Importer des flux XML particuliers
Bonjour à tous,
Je suis entrain de créer un agrégateur de flux XML.
J'ai déjà importé environ une vingtaine de flux, mais il me reste un problème sur 3 flux. J'ai donc besoin de votre aide.
Flux 1 :
En fait mon script ne reconnait le flux N°1 ni comme du RSS, ni comme du XML !
Je pense que le flux est mal fait, mais je voudrai savoir s'il y a une possibilité de tout de même l'importer.
Le flux est organisé comme ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <?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 et ensuite pouvoir récupérer les infos "title" et "description"
Flux n° 2 :
L'architecture de ce 2nd flux est la suivante
Code:
1 2 3 4 5 6 7 8
| <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 avec la formule :
Code:
$absolute_url=$XmlArrayVal['main']['produit']['url'];
Comment faire ?
Y a t il une fonction particulière ?
Flux n°3 :
C'est encore plus bête, car je n'arrive même pas à récupérer ce flux !
A vrai dire je débute dans tout ce qui est programmation.
Ce flux est protégé par une clé pour le récupérer.
Voilà les infos que l'on m'a donné pour le récupérer :
Citation:
C'est une API de type REST, format XML, encodée en UTF-8.
La clé est à passer en clair dans un header HTTP "X-SITEApiKey"
Voici celle qui a été générée pour vous : aaaaa888bbbb
L'adresse de base que vous appellerez est :
http://www.lesite.fr/api/1.0.0/areas
Vous recevrez alors l'arbre des zones avec une URI pour chaque zone. A
noter qu'il n'y a des infos que sur les feuilles de l'arbre.
En appelant ensuite par exemple l'URI
http://www.lesite.fr/api/1.0.0/areas/paris, vous recevrez les infos
Merci pour vos retours.
Je suis désolé si mes explications ne sont pas exceptionnelles, mais je débute dans l'import de flux.
A votre dispo.
Pierrick
PS : J'ai fait un seul post pour ces 3 problèmes différents, si un modérateur souhaite que je scinde en 3 posts, qu'il me dise.