Version complète: sur le forum Webmaster Hub : Flux RSS
Webmaster Hub > Création et exploitation de Sites Internet > Systèmes de publication
ams51
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 :
CODE
<html><body></body></html>

Et lorsque je ne mets pas <?xml version="1.0"?> le fichier sort complètement
CODE
<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 ?
ams51
j'ai trouvé une bidouille... j'écris la ligne avec un print en php.
C'est pas génial mais ça fonctionne.
Cariboo
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"?'.'>'; ?>
ams51
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>
ams51
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 biggrin.gif
FFZ Champ
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
Sebastien
Il y en a plein de fils RSS francophones smile.gif quelques ressources RSS
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.