Por partes, y gracias por apoyarme
Perl instalado: v5.12.3.
Respecto a si es necesario, bueno, me interesa aprender cómo funciona Perl brindando servicios; le veo muy buena respuesta a Perl desde que comencé a utilizarlo en servidores de bases de datos y el cliente por consola de Perl se conecta increíblemente.
El objetivo es conectar el servicio de perl con cualquier formulario en C#, Java o lo que surja… dejando la lógica en Perl. Tener que aprender un lenguaje para un proyecto o necesidad personal y luego ir cambiando es el doble de tiempo, en cambio utilizando Perl en la lógica y el
front con cualquier formulario, en fin, hay muchas razones y la principal es que lo veo muy interesante…
Respecto a SOAP::WSDL no veo un ejemplo claro de uso y veo que el cliente SOAP::WSDL::Client
does not support auto-dispatching, pequeño detalle, pero bueno…
Respecto a Pod::WSDL. Sí pude generar el archivo y estoy probando a ver si lo conecto; por el momento no termina de conectar poniéndolo en un el raíz del sitio donde está el servidor.pl…
El código que terminó dando respuesta fue:
Using perl Syntax Highlighting
use strict;
use warnings;
use Pod::WSDL;
my $pod = new Pod::WSDL(source => "c:/servidor.pl",
location => 'http://192.168.1.x/servidor',
pretty => 1,
withDocumentation => 1);
print( $pod->WSDL );
Coloreado en 0.004 segundos, usando
GeSHi 1.0.8.4
Este es el archivo que me dio de respuesta….
Using xml Syntax Highlighting
<?xml version="1.0" encoding="UTF-8"?>
<!-- WSDL for http://192.168.1.x/servidor created by Pod::WSDL version: 0.061 on Wed May 25 12:32:24 2011 -->
<wsdl:definitions targetNamespace="http://192.168.1.x/servidor" xmlns:impl="http://192.168.1.x/servidor" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns1="http://192.168.1.x/servidor">
<wsdl:portType name="servidorHandler">
</wsdl:portType>
<wsdl:binding name="servidorSoapBinding" type="impl:servidorHandler">
<wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />
</wsdl:binding>
<wsdl:service name="servidorHandlerService">
<wsdl:port binding="impl:servidorSoapBinding" name="servidor">
<wsdlsoap:address location="http://192.168.1.x/servidor" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
Coloreado en 0.004 segundos, usando
GeSHi 1.0.8.4