Précédent   Forum des professionnels en informatique > PHP > Outils
Outils Forum d'entraide sur les outils pour développeurs PHP : EDI, installation, administration... Avant de poster : FAQ outils, toutes les FAQ PHP et les comparatifs
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 03/04/2005, 17h44   #1
Candidat au titre de Membre du Club
 
Inscription : octobre 2003
Messages : 33
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 33
Points : 13
Points : 13
Envoyer un message via MSN à teto
Par défaut [Configuration] Confusion de balises XML / PHP

Bonjour,

Je rencontre un problème quant à php et les balises XML .

J'ai un script qui crée un fichier xml valide sans aucun problème.

Mais quand un autre script inclut le fichier xml ,une erreur apparait car le "<?" du "<?xml version="1.0" encoding="UTF-8"?>" est analysé par php comme une nouvelle balise php ( "<?" = "<?php" ) et ca fait tout foirer.
Voici mon code :
Code :
1
2
3
4
5
 
<?php 
header('content-type: text/xml');
include('rss.xml');
?>
et voici le message d'erreur affiché:
Citation:
Un seul élément de niveau supérieur est autorisé dans un document XML. Erreur de traitement de la ressource http://localhos...

<b>Parse error</b>: syntax error, unexpected T_STRING in <b>c:\PHP\cache\rss.xml</b> on ...
Comment faire pour résoudre tout en sachant que je ne veux pas utiliser javascript ni changer la configuration du php.ini ?

D'avance merci
teto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2005, 18h03   #2
Membre chevronné
 
Inscription : août 2004
Messages : 723
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 723
Points : 779
Points : 779
essaie
Code :
<?php echo "<?xml version=... ?".">"; ?>
oiffrig est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2005, 21h15   #3
Candidat au titre de Membre du Club
 
Inscription : octobre 2003
Messages : 33
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 33
Points : 13
Points : 13
Envoyer un message via MSN à teto
Très futé !
Ca marche impec,merci beaucoup
teto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2005, 17h14   #4
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 424
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 424
Points : 2 811
Points : 2 811
Code :
1
2
3
4
5
 
<?php 
header('content-type: text/xml'); 
echo file_get_contents ('rss.xml'); 
?>
ne jamais faire d'include de fichier non php
c'est une règle que je me suis fixé qui évite des déboires

A+JYT
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2005, 17h23   #5
Expert Confirmé Sénior
 
Homme Mathias Gaunard
Ingénieur développement logiciels
Inscription : décembre 2003
Messages : 3 543
Détails du profil
Informations personnelles :
Nom : Homme Mathias Gaunard
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : décembre 2003
Messages : 3 543
Points : 4 408
Points : 4 408
Citation:
echo file_get_contents ('rss.xml');
readfile('rss.xml') est mieux.
loufoque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2005, 13h58   #6
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 424
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 424
Points : 2 811
Points : 2 811
Oui encore plus efficace;
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2005, 13h40   #7
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 424
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 424
Points : 2 811
Points : 2 811
Code :
1
2
3
4
5
6
7
 
if(!$dom = domxml_open_file('rss.xml')) {
  header("HTTP/1.0  204 No Content");
**exit;
}
header('content-type: text/xml');  
print ($dom->dump_mem(true, 'UTF-8'));
le même mais avec une analyse xml

note le header en cas d'erreur xml est à choisir en fonction de ce que vous voulez que le client fasse.
voir : http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

A+JYT
PS: Je sais le topic est vieux mais en retombant dessus je me suis dit que cette approche pouvait intéresser certains
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h52.


 
 
 
 
Partenaires

Hébergement Web