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 :
Si je fais ce test :
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>
Le retour est FAUX
Code : Sélectionner tout - Visualiser dans une fenêtre à part if($XmlArrays->feed_type=='RSS')
Et si je fais ce test :Le restour est FAUX
Code : Sélectionner tout - Visualiser dans une fenêtre à part if($XmlArray['channel']['item'])
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
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
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>
Comment faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part $absolute_url=$XmlArrayVal['main']['produit']['url'];
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 :
Merci pour vos retours.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
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.
Partager