Bonjour,
Je reviens avec mon script (http://www.developpez.net/forums/sho...d.php?t=185968) !!!
Bref, ce script qui invoque un WebService fonctionne bien sur mon poste.
Mais mis sur un autre poste d'un autre réseau, il ne fonctionne pas.
J'ai une erreur 500 (SOAP::Transport::HTTP::Client::send_receive: 500 (Internal Server Error) Can't connect to www.serveur.webservice:25011 (connect: Unknown error).
Le poste en question utilise un proxy pour se connecter à internet (paramétré dans son I.E.).
Celà peut-il être la raison de mon problème, si oui, comment déclarer ce proxy côté script perl ?
Le script actuel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 #!/usr/bin/perl -w #perl -MCPAN -e 'install SOAP::Lite' use SOAP::Lite +trace=> 'all' ; # use SOAP::Lite +trace=> 'debug' ; # use SOAP::Lite; print("Code utilisateur : "); $user = <STDIN>; chop($user); print ("Mot de passe : "); $pwd = <STDIN>; chop($pwd); my $client = SOAP::Lite -> uri('urn:prgs:DocLiteral:WSTKDocLiteral') -> proxy('http://www.serveur.webservice:25011/wsa/wsa1') -> on_action(sub{sprintf '%s/%s', @_ }); my $res = $client->ValidateUser( SOAP::Data->name(ipcCodUser => SOAP::Data->type(string => $user )), SOAP::Data->name(ipcPassWord => SOAP::Data->type(string => $pwd )), SOAP::Data->name(oplOk => SOAP::Data->type(string => '')), SOAP::Data->name(opcIDSession => SOAP::Data->type(string => '')) );
Partager