Aller au contenu

Sujets conseillés

Posté

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 ?

Posté

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

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

Posté

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"?'.'>'; ?>

Posté

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>

Posté

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

  • 4 semaines plus tard...
Posté

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

Veuillez vous connecter pour commenter

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



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