Script import Flux RSS / XML

Script import Flux RSS / XML - XML/XSL - Programmation

Marsh Posté le 12-02-2011 à 10:25:51    

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 :
  1. <?xml version="1.0" encoding="utf-8"?>
  2.         <rss version="2.0"
  3.           xmlns:media="http://search.yahoo.com/mrss/"
  4.            xmlns:atom="http://www.w3.org/2005/Atom"
  5.            xmlns:georss="http://www.georss.org/georss" >
  6. <title>SITE</title>
  7. <channel>
  8.   <item>
  9.      <title>Titre</title>
  10. <description>Description</description>
  11.   </item>
  12.   <item>
  13.      <title>Titre2</title>
  14. <description>Description2</description>
  15.   </item>


 
Si je fais ce test :

Code :
  1. if($XmlArrays->feed_type=='RSS')

 
Le retour est FAUX
 
Et si je fais ce test :

Code :
  1. 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 :
  1. <Main>
  2.   <Produit titre="titreA" description="desc1">
  3.     <url>url</url>
  4.   </produit>
  5.   <Produit titre="titreB" description="desc2">
  6.     <url>url2</url>
  7.   </produit>
  8. </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 :
  1. $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
Reply

Marsh Posté le 12-02-2011 à 10:25:51   

Reply

Marsh Posté le 13-02-2011 à 09:45:56    

Personne pour m'aider ?
Est-ce qu'il faudrait que je donne d'autres infos ?
Ou faut-il que je classe ce post à un autre endroit ?
Merci

Reply

Marsh Posté le 13-02-2011 à 12:27:47    

Pour info, j'ai corrigé le problème n°1.
En fait je n'étais pas au bon niveau dans le tableau.
Il fallait indiquer :  

Code :
  1. if($XmlArray['channel']['item'])


 
Par contre je reste bloquer sur le 2ème problème.
 
Au passage j'ai un tout petit problème CSS, j'utilise la balise <h2>, et je ne voudrai pas aller à la ligne après cette balise. Y a t il un paramètre à mettre ?
 
Merci.


Message édité par Pierrick81 le 13-02-2011 à 12:29:05
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed