Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/03/2004, 12:32
Troyano
 
Fecha de Ingreso: marzo-2002
Mensajes: 449
Antigüedad: 22 años, 8 meses
Puntos: 0

Como veo que nadie respondio y dado que ya tengo algun tiempo con la respuesta lo voy a responder por si le sirve a alguien.

El chiste esta en serializar los datos usando la libreria SOAP::Data. Con esta tambien se puede serializar el nombre del metodo. Un metodo usado como en el siguiente caso sirve incluso para mandarlo llamar desde .NET o JAVA WASP.

my $method = SOAP::Data->name('helloWorld')
->attr({xmlns => 'http://tempuri.org/'});
my $params = SOAP::Data->name('message' => 'Rodolfo');
print $soap->call($method => $params)->result;

el caso concreto que les dije lo solucione como sigue, que funciona incluso con un provedor que sea .NET.

$method = SOAP::Data->name('sumarArrayEntero')
->attr({xmlns => 'http://tempuri.org/'});

@vars= (SOAP::Data->name('int')->value(9),SOAP::Data->name('int')->value(9),SOAP::Data->name('int')->value(9));

@params = SOAP::Data->name('vector' => \@vars);

print $soap->call($method => @params)->result;