Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Général Conception Web > Débuter
Débuter Forum d'entraide pour débuter dans la création de sites Web
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/10/2011, 09h33   #1
Invité de passage
 
Inscription : octobre 2011
Messages : 1
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 1
Points : 0
Points : 0
Par défaut Page xml en dynamique

Bonjour,

Je génère en php une page xml. le code me semble bon, le code source aussi, mais Firefox ne me l'interprète pas comme du xml, car il ne voit pas l'extension xml, mais php.

Si vous avez une réponse ? La page est destinée à être appelée par la suite avec du rewriting (côté apache ? côté php ? je ne sais pas encore).

Voici le lien :
http://www.geoazur.net/sismoazur/edu...latest_sac.php
pour un rendu du genre :
http://www.iris.edu/hq/ssn/api/get_latest_sacfiles

Je vous remercie par avance pour vos informations,

Cordialement,

Brownie
Brownie2002 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 10h47   #2
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 307
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 307
Points : 4 488
Points : 4 488
ba c'est pas firefox qui interprète mais ton serveur. une page php reste du php donc pour de l'xml il faut l'extention qui va avec. il faudrait donc que tu génère ton code xml via php dans une page .xml et effectuer la redirection vers celle_ci une fois la génération terminé.
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 11h45   #3
Membre expérimenté
 
Femme
Ingénieur développement logiciels
Inscription : octobre 2010
Messages : 159
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : octobre 2010
Messages : 159
Points : 591
Points : 591
Il faut explicitement indiquer au navigateur que ta page est du XML:
Code :
1
2
3
4
5
6
<?php header('Content-type: text/xml'); ?>
<bla>
	<bli toto="truc">
		test
	</bli>
</bla>
__________________
Une réponse vous a aidé ? Votez pour !
Vous n'avez plus de problème ? N'oubliez pas de le signaler !
SucreGlace est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/10/2011, 13h33   #4
Membre actif
 
Homme Thomas Feron
Chef d'entreprise
Inscription : novembre 2010
Messages : 94
Détails du profil
Informations personnelles :
Nom : Homme Thomas Feron
Localisation : Belgique

Informations professionnelles :
Activité : Chef d'entreprise
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2010
Messages : 94
Points : 164
Points : 164
Envoyer un message via Skype™ à tho.feron
Bonjour,

+1 pour le Content-type et pour avoir l'extension, on peut rediriger les requêtes sur machin.xml vers machin.php avec un .htaccess sur apache ou, plus généralement, en faisant de l'URL rewriting.

Cordialement,
Thomas Feron.
tho.feron est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 14h13   #5
Membre expérimenté
 
Femme
Ingénieur développement logiciels
Inscription : octobre 2010
Messages : 159
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : octobre 2010
Messages : 159
Points : 591
Points : 591
Avoir l'extension ".xml" dans l'URL n'est pas indispensable.
L'URL peut avoir n'importe quelle forme, même ne pas avoir d'extension du tout, ce n'est qu'une adresse.

C'est le serveur web qui indique le format des données envoyées grâce au content type.

Si un certain URL correspond au fichier "toto.xml", alors le serveur web va déduire du nom du fichier servi qu'il s'agit d'un fichier XML, et donc il va envoyer au client le contenu du fichier tel quel, avec un content type adapté (ex: application/xml).
Ceci quel que soit l'URL en question : qu'il s'agisse de "http://www.example.com/toto.xml" (qui, dans la plupart des serveurs webs, sera automatiquement mappé au fichier toto.xml placé dans un certain dossier www) ou "http://www.example.com/toto.php" ou "http://www.example.com/toto" (que l'on peut mapper sur le fichier toto.xml grâce à l'URL rewriting, dans un fichier .htaccess par exemple), cela fonctionnera de la même manière.

Si un certain URL correspond au fichier "toto.php", alors le serveur web va déduire du nom du fichier servi qu'il s'agit d'un fichier PHP, et donc il va exécuter le code contenu dans le fichier et envoyer au client le contenu généré par ce code, avec un content type par défaut (ex: text/html) s'il n'est pas explicitement donné dans le code.
Ceci quel que soit l'URL en question : qu'il s'agisse de "http://www.example.com/toto.php" (qui, dans la plupart des serveurs webs, sera automatiquement mappé au fichier toto.php placé dans un certain dossier www) ou "http://www.example.com/toto.xml" ou "http://www.example.com/toto" (que l'on peut mapper sur le fichier toto.php grâce à l'URL rewriting, dans un fichier .htaccess par exemple), cela fonctionnera de la même manière.


Bien sûr, si Brownie2002 décide qu'il vaut mieux avoir des URL en ".xml" ou sans extension, il/elle pourra se pencher sur l'URL rewriting... mais ça marchera déjà très bien avec des URL en ".php".
Bien choisir ses URLs est très utile pour avoir un site cohérent et bien référencé, mais c'est un autre sujet.
__________________
Une réponse vous a aidé ? Votez pour !
Vous n'avez plus de problème ? N'oubliez pas de le signaler !
SucreGlace est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h14.


 
 
 
 
Partenaires

Hébergement Web