1. Estoy consumiendo un Web Service de .NET a través de SOAP::Lite, coloco el "proxy", el "uri" y el "on_action"; posteriormente mando a llamar el método correspondiente y paso los parámetros que es solo una como un test para obtener respuesta; el caso es que al revisar el debug observo que todo es correcto pero la respuesta nunca llega; el método del Web Service solo recibe y devuelve el parámetro enviado, a continuación ejemplifico con código para ser más claro:
Using perl Syntax Highlighting
#!/usr/bin/perl
use SOAP::Lite +trace => [qw(debug)];
my $soap = SOAP::Lite
-> proxy('http://127.0.0.1:80/empresa/servicios.asmx')
-> uri('http://tempuri.org/')
-> on_action( sub { sprintf '%s%s', @_ } );
my $resultado = $soap->Test( SOAP::Data->name(cCadenda => 'HOLA'));
print "\nRESULTADO : $resultado \n";
exit;
use SOAP::Lite +trace => [qw(debug)];
my $soap = SOAP::Lite
-> proxy('http://127.0.0.1:80/empresa/servicios.asmx')
-> uri('http://tempuri.org/')
-> on_action( sub { sprintf '%s%s', @_ } );
my $resultado = $soap->Test( SOAP::Data->name(cCadenda => 'HOLA'));
print "\nRESULTADO : $resultado \n";
exit;
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4
ahora colocaré el resultado del debug:
- Código: Seleccionar todo
SOAP::Transport::HTTP::Client::send_receive: POST http://127.0.0.1:80/empresa/servicios.asmx HTTP/1.1
Accept: text/xml
Accept: multipart/*
Accept: application/soap
Content-Length: 463
Content-Type: text/xml; charset=utf-8
SOAPAction: http://tempuri.org/Test
<?xml version="1.0" encoding="UTF-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" soa
p:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><Test xmlns="http://tempuri.org/"><cCadenda xsi:type="xsd:string">HOLA</cCadenda></
Test></soap:Body></soap:Envelope>
SOAP::Transport::HTTP::Client::send_receive: HTTP/1.1 200 OK
Cache-Control: private, max-age=0
Connection: close
Date: Wed, 13 Aug 2008 19:12:16 GMT
Server: Microsoft-IIS/5.0
Content-Length: 359
Content-Type: text/xml; charset=utf-8
Client-Date: Wed, 13 Aug 2008 19:09:41 GMT
Client-Peer: 10.22.140.3:80
Client-Response-Num: 1
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:
Body><TestResponse xmlns="http://tempuri.org/"><TestResult>Item Aceptado: </TestResult></TestResponse></soap:Body></soap:Envelope>
En la parte que dice "Item Aceptado: " al final debe aparecer la cadena enviada y no sucede así. Alguien podría orientarme qué me está fallando.
NOTA: El consumo del Web Service desde otra plataforma sí tiene resultados; la cuestión es que tiene que realizarse a través de Perl.
Agradezco de antemano el apoyo brindado.
Saludos.