Hola, buenas. Paso a comentarles que quiero armar el archivo WSDL del servicio que estoy probando, realizado en Perl, pero... al querer generarlo con el WSDL::Generator me da error.
La idea es generarlo en el disco C: y luego subirlo al servidor donde está el mismo archivo que brinda el servicio. Si alguno conoce alguna forma de generarlo correctamente o indicarme cuál es mi error se lo agradeceré...
Código de servidor ( funcionando desde un cliente perl )
use SOAP::Transport::HTTP;
use Term::Menu;
use DBI;
SOAP::Transport::HTTP::CGI
-> dispatch_to('servidor')
-> handle;
package servidor;
sub temperatura {
return "La temperatura actual es de 23 grados";
};
Codigo de crearwsdl.pl
#!/usr/bin/perl -w
use WSDL::Generator;
my $init = {
'schema_namesp' => 'http://192.168.0.46:80/archivowsdl.xsd',
'services' => 'servidor',
'service_name' => 'servidor',
'target_namesp' => 'http://192.168.0.46:80/archivowsdl.wsdl',
'documentation' => 'Servicio Web de Prueba',
'location' => 'http://192.168.0.46:80/servidor'
};
my $w = WSDL::Generator->new($init);
ser->prueba();
print $w->get(ser);
Error que aparece :
Using text Syntax Highlighting
C:\Documents and Settings\admin.SINNOMBRE>perl c:\crearwsdl.pl
Unquoted string "ser" may clash with future reserved word at c:\crearwsdl.pl line 12.
Unquoted string "ser" may clash with future reserved word at c:\crearwsdl.pl line 13.
Class ser not called at c:\crearwsdl.pl line 13
Use of uninitialized value in print at c:\crearwsdl.pl line 13.
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4