27/03/2004, 12:32
|
| | 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; |