Accéder au contenu.
Menu Sympa

fr - Re: [sympa-fr] Erreur avec SOAP, et nusoap

Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa

Archives de la liste

Chronologique Discussions  
  • From: Vincent MATHIEU <adresse@cachée>
  • To: Fabrice Jammes <adresse@cachée>
  • Cc: Olivier Salaün <adresse@cachée>, adresse@cachée
  • Subject: Re: [sympa-fr] Erreur avec SOAP, et nusoap
  • Date: Fri, 02 Dec 2005 17:43:13 +0100

Bonjour Fabrice,

J'avais rencontré un problème similaires lors de tests de sympasoap depuis un client axis (lib java) :
sympa envoir une enveloppe xml en précisant utf8 comme codage ; manque de pot, les accentués étaine codés en latin1, et axis n'aimait pas du tout.

J'ai patché à l'époque (sympa 4.1.2) le sympasoap.pm comme suit :

- ajout en tete de fichier de la ligne :
use Unicode::String qw (latin1 utf8);

- puis changé dans la procédure struct_to_soap
foreach my $k (keys %$data) {
push @all, $k.'='.$data->{$k};
}

en
foreach my $k (keys %$data) {
$data->{$k} = latin1($data->{$k})->utf8;
push @all, $k.'='.$data->{$k};
}


Donc changé systématiquement du latin1 en utf8

Ce patch fonctionne corectmeent ; il ne peut pas être intégré tel qel dans la distrib sympa, car il pré suppose que les caractères sont encodés latin1.

Vincent

Fabrice Jammes a écrit :

Olivier Salaün wrote:

Bonjour,

Peux-tu préciser ton contexte d'utilisation ?
Une application cliente SOAP interrogeant le serveur SOAP Sympa ?
Ecrite en PHP semble-t-il ?

Il se peut effectivement que tu aies des problèmes d'encodage utf-8/iso-8859-1.
As-tu essayé avec l'exemple de client PP que nous distribuons : http://demo.sympa.org/sampleClient.php?viewSource=1

Enfin, quelle version de Sympa utilises-tu ?

Fabrice Jammes a écrit :

J'ai une erreur dans sympa avec nusoap :

Visiblement l'authentification se passe bien, cependant lors de l'obtention des listes j'obtient le message suivant :

soap_parser(), length=4033, encoding=UTF-8 2005-12-01 15:12:49.749871 soap_parser: found root struct authenticateAndRunResponse, pos 2 2005-12-01 15:12:49.750840 soap_parser: XML error parsing SOAP payload on line 1: not well-formed (invalid token) 2005-12-01 15:12:49.750902 soap_parser: XML payload: http://adresse@cachée d'information des IATOS de l'université Paris 1 - Panthéon-Sorbonnefalsetruehttp://adresse@cachée de diffusion personnels du SCIPRE

Dans le message de debug je voit bien l'ensemble des listes auxquelles je suis abonné
mais elle n'apparaissent pas dans la réponse, est-ce un problème d'encodage ?

(Nous avons relié sympa à LDAP est c'est donc difficile pour moi de tester avec des listes sans accent
car je suis abonné automatiquement à pas mal de listes avec accent)





Merci pour ta réponse

J'utilise bien votre exemple (que j'ai légèrement modifié pour pouvoir gérer le debug)
de plus, j'ai testé avec Sympa 5.1 (une version beta et une version stable).
Si je crée une liste aaa avec pour description listedetest alors tout se passe bien et
le service SOAP me renvoie une réponse correcte.C'est les accents *ou les apostrophes*
qui n'ont pas l'air d'être gérés, je ne sais pas si ça vient du client ou du serveur.

Bon W.E.



--
Vincent MATHIEU
Université Nancy 2 - CRI
Equipe système et réseaux
tel : 03 54 00 11 04
coordonnées :
http://www.univ-nancy2.fr/ANNUAIRE/PERS/detail_pres.php?uid=vmathieu





Archives gérées par MHonArc 2.6.19+.

Haut de le page