Générer du xml à partir de php avec paramètres (pour rss)

Générer du xml à partir de php avec paramètres (pour rss) - PHP - Programmation

Marsh Posté le 21-10-2007 à 03:09:50    

Bonjour, j'ai un petit souci avec mon nouveau site, j'ai tout re-fait en dynamique avec génération de flux RSS en fonction des différentes catégories ou langues.
 
Ainsi le flux rss français est à cette URL : http://www.djlemmings.com/rss.php?lang=fr
Le flux anglais est à cette URL : http://www.djlemmings.com/rss.php?lang=en
 
Si j'affiche qu'une seule catégorie cela donne quelque chose de la forme : http://www.djlemmings.com/rss.php?cat=6&lang=fr
 
En soit pas de soucis, les navigateurs affichent ça sans problème. Mais lors de la génération de podcast, certains lecteurs podcast n'arrivent pas à comprendre une telle URL, par exemple : http://www.djlemmings.com/rss.php? [...] =6&lang=fr
 
Dès lors est-il possible que ça soit en php ou autre (htaccess...) de changer l'extension php en xml du genre http://www.djlemmings.com/rss.xml? [...] =6&lang=fr
 
Et cela fonctionnera-t-il ? Je veux dire, peut être que les logiciels ne savent pas interpréter les paramètres pour un fichier xml...
 
Bref, une idée pour que cela fonctionne avec tous les player podcast ?
 
Merci.


---------------
A+++ Bruce - http://www.bheller.com
Reply

Marsh Posté le 21-10-2007 à 03:09:50   

Reply

Marsh Posté le 21-10-2007 à 03:31:37    

Essayes avec de l'url rewriting ?


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
Reply

Marsh Posté le 21-10-2007 à 10:43:05    

Rien n'empêche de "forcer" les fichiers .xml a être interprétés par PHP via .htaccess. Ou bien utiliser mod_rewrite, mais ce sera un peu plus compliqué.
 
Le premier truc à faire c'est de vérifier que le script envoie bien le bon type MIME dans l'en-tête, parce que par défaut PHP indique un type HTML, et du coup les lecteurs pointilleux vont pas vouloir le lire.

Reply

Marsh Posté le 21-10-2007 à 13:59:54    

Betcour a écrit :

Rien n'empêche de "forcer" les fichiers .xml a être interprétés par PHP via .htaccess. Ou bien utiliser mod_rewrite, mais ce sera un peu plus compliqué.
 
Le premier truc à faire c'est de vérifier que le script envoie bien le bon type MIME dans l'en-tête, parce que par défaut PHP indique un type HTML, et du coup les lecteurs pointilleux vont pas vouloir le lire.


Ouais mais alors, voila la solution crade [:tinostar]
 
+1 pour le type MIME :jap:


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
Reply

Marsh Posté le 21-10-2007 à 21:05:54    

WiiDS a écrit :

Essayes avec de l'url rewriting ?


 
Pas un peu complexe à mettre en place juste pour ça ?
 

Betcour a écrit :

Rien n'empêche de "forcer" les fichiers .xml a être interprétés par PHP via .htaccess. Ou bien utiliser mod_rewrite, mais ce sera un peu plus compliqué.
 
Le premier truc à faire c'est de vérifier que le script envoie bien le bon type MIME dans l'en-tête, parce que par défaut PHP indique un type HTML, et du coup les lecteurs pointilleux vont pas vouloir le lire.


 
Le type mime est bien forcé sur text/xml, comme il se doit.


---------------
A+++ Bruce - http://www.bheller.com
Reply

Marsh Posté le 21-10-2007 à 21:07:48    

Bruce a écrit :


 
Pas un peu complexe à mettre en place juste pour ça ?
 


 
Bof, c'est que de la regexp.


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
Reply

Marsh Posté le 21-10-2007 à 21:47:04    

Ok nickel merci ;)
 
Mis en place en 2/2, je pensais naïvement que c'était plus complexe.
 
http://www.djlemmings.com/podcast_6_fr.xml


---------------
A+++ Bruce - http://www.bheller.com
Reply

Marsh Posté le 21-10-2007 à 23:14:54    

Bruce a écrit :


Le type mime est bien forcé sur text/xml, comme il se doit.


Pour du RSS c'est me semble t'il plutôt application/rss+xml (ou application/atom+xml pour des fils au format Atom)

Reply

Marsh Posté le 22-10-2007 à 01:58:03    

En effet, même si text/xml fonctionne. J'ai modifié. :jap:


---------------
A+++ Bruce - http://www.bheller.com
Reply

Sujets relatifs:

Leave a Replay

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