Accéder au contenu.
Menu Sympa

fr - Re: [sympa-fr] ajout d'un abonné par SOAP

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

Archives de la liste

Chronologique Discussions  
  • From: David Verdin <adresse@cachée>
  • To: Mathieu Petit-Clair <adresse@cachée>
  • Cc: adresse@cachée
  • Subject: Re: [sympa-fr] ajout d'un abonné par SOAP
  • Date: Mon, 21 Jan 2008 12:53:52 +0100

Bonjour,

Je répond à vos deux messages.

Mathieu Petit-Clair a écrit :
Bonjour,

J'essaie (depuis quelques heures) de faire un script php qui va ajouter
un abonnement à une liste (via SOAP, une première pour moi).

Quelques problèmes :

(1) Je ne suis pas certain que le serveur soap soit bien fonctionnel.
L'adresse de mon sympa "/wsdl" me donne bien un fichier, mais /symapsoap
me donne un message "Internal server error". Est-ce que c'est vraiment
une erreur, ou est-ce seulement parce qu'il manque une requête valide?
Jetez un coup d'œil au fichier d'errreur de votre serveur web. (si c'est Apache, quelque chose comme /var/log/httpd/error_log)
La cause de l'erreur interne y sera sûrement.
(2) Je n'ai pas non plus réussi à faire fonctionner le script
wwsympa_sudo_wrapper.pl de manière intéressante. J'ai un message
d'erreur "error : missing user_email parameter", mais sans trop savoir
où et comment spécifier le "user_email", je suis dans le noir.
wwsympa_sudo_wrapper.pl est un wrapper pour wwsympa.fcgi. Je ne comprends pas son usage avec SOAP.
À quel moment avez-vous cette erreur ?
À ce propos, voyez les recommandations de configuration de sudo, notamment concernant le paramètre "env_reset", qui empèche le passage de variables d'environnements : http://www.sympa.org/manual/web-interface#sudo
(3) Entre l'implantation php5 de soap et nusoap, je ne sais pas trop
quoi choisir. J'ai essayé les deux avec un insuccès égal.. Des
recommandations?
On utilise nusoap pour notre propre install.
(4) j'ai essayé d'utiliser l'exemple qui est sur le site de sympa,
http://demo.sympa.org/sampleClient.php?viewSource=1 avec une version de
nusoap fraîchement prise chez sourceforge. Après avoir changé "wsdl"
pour array("wsdl") (comme le demande maintenant nusoap) et l'appel
->call pour ->__call, j'obtiens le message suivant :

Fatal error: Uncaught SoapFault exception: [HTTP] Unable to parse URL in
/home/mathieu/public_html/soap.php:45 Stack trace: #0 [internal
function]: SoapClient->__doRequest('<?xml version="...', '',
'urn:sympasoap#l...', 1, 0) #1 /home/mathieu/public_html/soap.php(45):
SoapClient->__call('login', Array) #2 {main} thrown in
/home/mathieu/public_html/soap.php on line 45

Ça ne me dit pas trop où est le problème, puise qu'à la ligne 45, il n'y
a pas d'url : $md5 =
$soapclient->__call('login',array($_POST['email'],$_POST['pwd']));
Je ne trouve pas, dans la doc, l'endroit où ce changement de nom est recommandé. Où avez-vous trouvé ça ?

Cordialement,


Merci,

Mathieu

--
David Verdin
Comité réseau des universités




Archives gérées par MHonArc 2.6.19+.

Haut de le page