Aller au contenu

Flux RSS


ams51

Sujets conseillés

Bonjour,

Je souhaite diffuser les informations de mon site via un flux RSS mais j'ai un petit pb :

Lorsque je mets <?xml version="1.0"?> en entête de mon fichier il sort complètement vide le code complet de la page :

<html><body></body></html>

Et lorsque je ne mets pas <?xml version="1.0"?> le fichier sort complètement

<rss version="2.0">
<channel>
<title>mon titre</title>
<link>http://www.monsite</link>

Dans tous les exemple de RSS que j'ai pu voir la balise <?xml version="1.0"?> est bien en place... qu'est ce qui cloche chez moi ?

Est ce que ça peut venir de mon serveur qui interprèterai le xml ?

Lien vers le commentaire
Partager sur d’autres sites

j'ai trouvé une bidouille... j'écris la ligne avec un print en php.

C'est pas génial mais ça fonctionne.

Lien vers le commentaire
Partager sur d’autres sites

Est-ce que tu n'aurais pas tout simplement le problème suivant (souvent rencontré avec du xml généré sur un serveur php) :

La balise <? est reconnue comme le début d'instructions en php...

Et <?xml produit soit une erreur de syntaxe php, soit une erreur de parsing xml sur la première ligne du fichier (coup classique).

Les moyens de contourner le problème sont divers et variés :

- paramétrer le serveur pour qu'il n'accepte que <?php

- afficher <? en utilisant leur codes hexa

- découper la chaîne pour qu'elle ne soit plus interprétable.

- ...

La plus répandue est ça :

<?php echo '<'.'?xml version="1.0" encoding="iso-8859-1"?'.'>'; ?>

Lien vers le commentaire
Partager sur d’autres sites

c'est ce que j'ai fait... mais je n'utilise jamais echo je suis plus adepte du print:

<script language="php">print("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?> \n");</script>

Lien vers le commentaire
Partager sur d’autres sites

Pour ceux qui s'interessent à ce type de flux... J'ai rencontré un nouveau problème mon fichier rss avait come type MIME :

Content-Type: text/html

or il faut Content-Type: text/xml; charset=iso-8859-1

J'ai modifié le début de mon fichier avec :

<script language="php">

header("Content-Type: text/xml; charset=iso-8859-1");

print("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?> \n");</script>

voili voilo, ça a l'air de fonctionner correctement maintenant :D

Lien vers le commentaire
Partager sur d’autres sites

  • 4 semaines plus tard...

merci beaucoup pour ces infos , pas très documenté en français le flux rss sur le net , même les adresses de flux française sont rares , j'en ai tout de même trouver deux http://www.liberation.fr/rss.php les infos de libération et http://www.ratiatum.com/rss/news.rss pour les news de ratiatum voilou , ce qui serait bien , se serait d'en balancer d'autres si vous en conaissez , @++ les hubmasters

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...