IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

[Configuration] Confusion de balises XML / PHP [FAQ]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 33
    Points : 28
    Points
    28
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php 
    header('content-type: text/xml');
    include('rss.xml');
    ?>
    et voici le message d'erreur affiché:
    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

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2004
    Messages
    723
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 723
    Points : 923
    Points
    923
    Par défaut
    essaie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo "<?xml version=... ?".">"; ?>

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 33
    Points : 28
    Points
    28
    Par défaut
    Très futé !
    Ca marche impec,merci beaucoup

  4. #4
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  5. #5
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Points : 4 625
    Points
    4 625
    Par défaut
    echo file_get_contents ('rss.xml');
    readfile('rss.xml') est mieux.
    Boost ftw

  6. #6
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    Oui encore plus efficace;

  7. #7
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XML] Recupérer le contenu d'une balise XML en PHP
    Par Higestromm dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 15/07/2010, 09h57
  2. [XML][PHP]Extraire balise img dans une balise xml
    Par thierry232323 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 17/10/2006, 13h25
  3. XML & PHP
    Par cinc dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 04/10/2005, 17h21
  4. [JDOM] données un attribut à une balise xml
    Par noobiewan kenobi dans le forum Format d'échange (XML, JSON...)
    Réponses: 11
    Dernier message: 09/07/2004, 15h54
  5. [Balise XML] Comment récupérer le contenu entre 2 balise?
    Par ZoumZoumMan dans le forum C++Builder
    Réponses: 5
    Dernier message: 05/03/2004, 16h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo