Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1694 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  [SOAP::Lite] et HashMap

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SOAP::Lite] et HashMap

n°999957
rompi
Posté le 03-03-2005 à 18:18:13  profilanswer
 

Bonjour à tous,
Je voudrais appeler une méthode d'un web service  
écrit en java (avec Axis) qui utilise un paramètre HashMap.
 
Je pensais qu'un simple tableau de hash suffirait (Php le transformant correctement) mais apparement non.
 

Code :
  1. sub new {
  2. my $type= shift;
  3. my %params = @_;
  4. my $self = {};
  5. bless $self, $type;
  6. ...
  7. my @paramVariable=();
  8. $self->{'paramVariables'} = \@paramVariable;
  9. }
  10. ...
  11. sub addParamVariables() {
  12. my $this = shift;
  13. my $scriptData = {};
  14. $scriptData->{'nom'} = $_[0];
  15. $scriptData->{'valeur'} = $_[1];
  16. $scriptData->{'idScript'} = $_[2];
  17. push( @{$this->{'paramVariables'}}, $scriptData );
  18. }
  19. ....
  20. my $soapClient = new SOAP::Lite->service( $this->{'wsdl'} );
  21. return $soapClient->preparerJob( $this->{'login'},$this->{'password'}, $this->{'idJob'}, @{$this->{'paramVariables'}});


 
Quelqu'un a déjà rencontré ce type de problème ?
J'ai vu qu'il existe un package Inline::Java, corrige t'il ce genre de problème ?  
 
Merci de vos réponse

mood
Publicité
Posté le 03-03-2005 à 18:18:13  profilanswer
 

n°1002635
burgergold
5$? va chez l'diable!
Posté le 06-03-2005 à 17:14:43  profilanswer
 

Inline::Java, c'est pour inclure du code java directement dans ton code perl si je ne me trompe pas (sachant que c'est ce que Inline::C fait)

n°1019951
rompi
Posté le 21-03-2005 à 17:17:53  profilanswer
 

OK, des petites vacances c'est toujours bénéfiques...
bon pas besoin du Inline::Java apparement pour résoudre le problème, une petite fonction qui fait l'affaire.
 

Code :
  1. sub toHashMap {
  2. my %hash = @_;
  3. my @keys = keys(%hash);
  4. my $key;
  5. my @hm;
  6. for $key ( @keys ) {
  7.  my $keyMap = SOAP::Data->name("key" => $key )->type("string" );
  8.  my $valueMap = SOAP::Data->name("value" => $hash{$key} )->type("string" );
  9.  push @hm , SOAP::Data->name("item" =>
  10.   \SOAP::Data->value( $keyMap, $valueMap )->type('apachesoap:mapItem'));
  11. }
  12. return SOAP::Data->name("hash" =>
  13.  \SOAP::Data->value(SOAP::Data->name("mapItem" => @hm)
  14.   ->type("apachesoap:mapItem" ))->type("Map" ));
  15. }


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  [SOAP::Lite] et HashMap

 

Sujets relatifs
SOAP[flash+soap] Petit exemple flash
classe HashMap avec jspjboss : xmlrpc ET soap sur un même "handler" ?
Mise en mémoire d'évènements midi : HashMap ?message Soap pour web service
SQL liteSOAP et attchment en c#
Equivalent d'un HashMap, mais ordonnée[IE et Soap] ?
Plus de sujets relatifs à : [SOAP::Lite] et HashMap


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)