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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
 if($XmlArrays->feed_type=='RSS')
Le retour est FAUX

Et si je fais ce test :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
$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 :
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.