Affichage XML

Petit nouveau ! | 2 Messages

13 mars 2008, 08:06

Bonjour,

je n'ai pas fait le tour de tout le forum pour trouver une solution mais je n'ai malheureusement pas le temps, si quelqu'un pouvait m'aider ...
Voila mon probleme :
J'ai dans un webservice nusoap une fonction "Genere" qui me genere le contenu d'un fichier XML(je ne veux pas ecrire de fichier physique).
Lorsque je l'appelle, le client, service web, la generation du XML fonctionnent parfaitement sauf que lorsque je fais un echo de ma variable il me rajoute de guillemets en entete (pour lui c'est une chaine de caractere) ..

Comment je peux faire pour virer ces guillemets et qu'enfin le site web en face interprete correctement l'XML ???

Merci beaucoup de votre aide.

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

13 mars 2008, 09:38

dans quel langage tu veux faire ça? si c'est du PHP et que ta variable contenant XML s'appelle $varXML, tu peux écrire :
$varXML = trim($varXML, "\""); //pour supprimer les guillemets en début et fin de la chaine
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

13 mars 2008, 10:34

Comment affiches tu ta variable ?
Ce n'est pas un comportement qui me semble normal :-k
je n'ai pas fait le tour de tout le forum pour trouver une solution mais je n'ai malheureusement pas le temps
C'est dommage parce que ça aurait surement été plus rapide que d'attendre une réponse ;)
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

Petit nouveau ! | 2 Messages

13 mars 2008, 11:20

Merci pour vos reponses.. C'est vrai que ca aurait ete plus rapide mais je passe deja du temps a debugger ce que mon @*&^(( de chef a codé et la je ne vois pas d'ou sortent ces guillemets.
En fait, la fonction du serveur webservice ecrit un truc du genre :

$XML_Header="<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n\n";
puis je remplis le corps :
$XML_Body.="<onglet_distribution>\n\t<distribution ...

puis je retourne le resultat :
$reponse=$reponse.$XML_DEBUG;
$reponse=$reponse.$XML_Header;
$reponse=$reponse.$XML_Body;
$reponse=$reponse.$XML_DEBUG;

return $reponse;

ensuite, dans le client, ...
bah voila, j'ai ma solution .. c'est le $XML_DEBUG qui va pas ...

Merci a tous pour vos reponses super rapides.