J'ai déployé un service web à l'aide d'Axis1.1 sous tomcat4 qui prend une chaîne de caractère en entrée.
J'ai créé un client à ce service web en php :
$ws = new soapclient("http://172.20.20.40:8180/axis/services/SLinguaStream?wsdl");
$param[0] = "à Paris";
print "valeur :".$param[0]; //affiche "à Paris" convenablement
$result = $ws->call("getXML",$param);
J'ai fais une trace pour le service web et je récupère le paramètre en entrée : ce n'est pas "à Paris" mais "? Paris".
J'ai essayé plusieurs encodages à plusieurs niveaux :
export LANG=ISO-8859-1
avant de lancer tomcat,
défini le charset de ma page généré PHP à ISO-8859-1.
(j'ai essayé aussi avec le charset UTF-8 )
mais je continue à ne pas recevoir la bonne chaîne de caractère en entrée de mon service.
Avez-vous une idée pour me sortir de ce pétrin?
merci,
julien.
Partager