XML dans un PHP ?

Eléphant du PHP | 130 Messages

17 oct. 2008, 16:04

Bonjour,

Est-ce qu'un fichier avec l'extension ".xml.php" avec du code xml et du code php, peut être considérer comme un fichier .xml ?

Mon but étant de faire du traitement dans mon fichier .xml (par ex avec un foreach) et que dans un autre fichier php, où sont logés mes balises object, param ... (pour intégrer du flash) puissent identifier mon fichier .xml.php comme du pure .xml .

Peut être dois-je m'y prendre autrement ?

Merci à vous.
Le vent souffle où il veut et tu en entends le bruit,
Mais tu ne sais d'où il vient, ni où il va ...

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

17 oct. 2008, 16:31

Seul un fichier avec l'extension .xml sera reconnu comme un fichier XML.

En revanche, tu peux très bien utiliser un script PHP avec l'extension .php
qui génèrera des données au format XML et sera reconnu comme flux XML.

C'est un procédé que l'on retrouve dans pas mal de web services.

Eléphant du PHP | 130 Messages

17 oct. 2008, 19:02

Merci Albat.

Je vais donc cherché un bon script qui génère du xml pour mon fichier flash.

Si quelqu'un à une idée, ce sera le bienvenue.

@+
Le vent souffle où il veut et tu en entends le bruit,
Mais tu ne sais d'où il vient, ni où il va ...

Eléphant du PHP | 51 Messages

02 nov. 2008, 14:03

Seul un fichier avec l'extension .xml sera reconnu comme un fichier XML.

En revanche, tu peux très bien utiliser un script PHP avec l'extension .php
qui génèrera des données au format XML et sera reconnu comme flux XML.


C'est un procédé que l'on retrouve dans pas mal de web services.
Comment on fait??
La bave du crapaud n'atteinds pas la blanche colombe.
Site principal: CiaoNetwork
http://blog.ciaonetwork.com

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

02 nov. 2008, 19:21

Tu sais qu'une page PHP génère du HTML qu'elle envoie au navigateur.
Il suffit alors qu'au lieu de générer du HTML, elle génère du XML.

Eléphant du PHP | 51 Messages

03 nov. 2008, 09:57

Ça c'est bon mais le problème c'est comment faire que mon PHP soit reconnu en tant que XML?
La bave du crapaud n'atteinds pas la blanche colombe.
Site principal: CiaoNetwork
http://blog.ciaonetwork.com

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

03 nov. 2008, 10:08

Ton fichier .php ne sera pas reconnu comme XML
mais son contenu (le flux) sera interprété comme du XML.

En gros, si ta page PHP a généré un contenu XML valide
et si tu appelles cette page depuis ton appli,
celle-ci ne se préoccupera que d'en lire le contenu
sans se soucier de l'origine (fichier ou flux).

Eléphant du PHP | 51 Messages

03 nov. 2008, 10:11

Donc ça veut dire que je peux l'utiliser comme flux rss? Une page PHP au format et a la syntaxe XML?
La bave du crapaud n'atteinds pas la blanche colombe.
Site principal: CiaoNetwork
http://blog.ciaonetwork.com

ViPHP
ViPHP | 4674 Messages

03 nov. 2008, 17:05

Hey :),

J'ai envie de dire : essaye et tu verras bien. Si un document n'a pas de MIME type particuliers, alors oui, il suffit d'écrire. Sinon on envoie une en-tête et on écrit. PHP n'existe pas chez le client, c'est le résultat que produit PHP qui importe, seulement ça. Tu peux donc produire n'importe quoi.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Petit nouveau ! | 6 Messages

04 nov. 2008, 17:15

Un fichier qui se termine par .php peut etre considérer comme un fichier XML,
Effectivement, vous pouvez envoyer au début du fichier un header en spécifiant le type de document que vous souhaitez générer, ceci est pareille pour les fichiers PDF par exemple.

Mais pour le XML, envoi au début de ton fichier ceci : header("content-type: application/xml");
Et la suite doit etre du XML valide, j'espère que j'ai répondu à votre question

Eléphant du PHP | 51 Messages

04 nov. 2008, 17:51

Un fichier qui se termine par .php peut etre considérer comme un fichier XML,
Effectivement, vous pouvez envoyer au début du fichier un header en spécifiant le type de document que vous souhaitez générer, ceci est pareille pour les fichiers PDF par exemple.

Mais pour le XML, envoi au début de ton fichier ceci : header("content-type: application/xml");
Et la suite doit etre du XML valide, j'espère que j'ai répondu à votre question
Merci beaucoup!
La bave du crapaud n'atteinds pas la blanche colombe.
Site principal: CiaoNetwork
http://blog.ciaonetwork.com

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

04 nov. 2008, 18:09

Modération :
thewind1, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer