• Publicidad

Acceso a Web Services usando SOAP y WSDL

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Notapor Ithilien » 2007-10-29 09:17 @428

Y claro, a mi lo que me pasa es que no tengo ningún XML salvo el WSDL. Y a partir de lo que obtengo quiero visualizar el XML, porque no me hace bien la operación.
Ithilien
Perlero nuevo
Perlero nuevo
 
Mensajes: 12
Registrado: 2007-10-25 04:33 @231

Publicidad

Notapor explorer » 2007-10-29 10:33 @481

Activa el modo traza.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
use SOAP::Lite +trace => [qw(debug)];
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor Ithilien » 2007-10-29 10:40 @486

He copiado la linea de codigo que has dicho.

Lo que pasa es que como la operacion se hace bien ( creo que es por eso ), no muestra nada en el navegador. Los ficheros tambien siguen igual. No ha cambiado nada.
Ithilien
Perlero nuevo
Perlero nuevo
 
Mensajes: 12
Registrado: 2007-10-25 04:33 @231

Notapor explorer » 2007-10-29 11:31 @521

Debes ejecutarlo en local, para ver la traza...

O intentar poner
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
use CGI::Carp qw(carpout);
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
al principio de tu cgi. Deberás indicar luego carpout(\*STDERR).
Última edición por explorer el 2007-10-29 11:37 @526, editado 1 vez en total
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor explorer » 2007-10-29 11:35 @524

También, mirando en los logs de errores, del servidor web...
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor Ithilien » 2007-10-30 03:53 @204

Lo que ocurre es que las peticiones que se hacen al servidor se hacen por GET y yo necesito que se hagan por POST, porque si no, no me funcionan.

¿Alguna sugerencia?

¡Gracias!
Ithilien
Perlero nuevo
Perlero nuevo
 
Mensajes: 12
Registrado: 2007-10-25 04:33 @231

Notapor explorer » 2007-10-30 05:02 @251

Pero eso da igual... lo importante es ver la traza. Es decir, ¿tienes acceso al servidor donde se ejecuta el programa? En el log debe aparecer esa salida.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor Ithilien » 2007-10-30 08:09 @381

En el log no aparecía nada. Lo solucionÉ definiendo el namespace a pelo. Seguí las instrucciones de una web de msdn:

http://msdn2.microsoft.com/en-us/library/ms995764.aspx

y esa forma de definir los parámetros, el target namespace y el soapaction funcionó ( es curioso que para el http analyzer que tengo lo toma como get aunque internamente hace POST ).

¡¡¡Gracias por la ayuda!!!

¡Saludos!
Ithilien
Perlero nuevo
Perlero nuevo
 
Mensajes: 12
Registrado: 2007-10-25 04:33 @231

Notapor explorer » 2007-10-30 08:27 @394

Sería interesante ver un ejemplo del código... por si alguien en el futuro le pasase lo mismo...
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor Ithilien » 2007-10-31 11:25 @517

Vale, en cuanto lo tenga terminado pongo el ejemplo para que pueda ayudar a quien tenga un problema similar a este. Lo que pasa ahora es que al hacer el Dumper de la información me aparecen datos tales como:

Código: Seleccionar todo
VAR1 = bless( {
                 '_name' => 'OperationResult',
                 '_uri' => 'http://....',
                 '_signature' => [],
                 '_value' => [
                               bless( {
                                        '_name' => 'Result',
                                        '_uri' => '...',
                                        '_signature' => [],
                                        '_value' => [
                                                      '001'
                                                    ],
                                        '_attr' => {}
                                      }, 'SOAP::Custom::XML::Data' ),
                               bless( {
                                        '_name' => 'Message',
                                        '_uri' => '...',
                                        '_signature' => [],
                                        '_value' => [
                                                      'hello World'
                                                    ],
                                        '_attr' => {}
                                      }, 'SOAP::Custom::XML::Data' ),

....


Entonces ahora lo que pasa es que quiero recorrer esta estructura de datos para extraer la información ( values ) de ciertos campos ( names ) . He probado a asignárselo a un vector y no funciona. Además, resulta que tengo más anidamientos a lo largo de la estructura. ¿Cómo puedo tratar de iterar de manera "sencilla", si es que se puede?

Gracias
Ithilien
Perlero nuevo
Perlero nuevo
 
Mensajes: 12
Registrado: 2007-10-25 04:33 @231

AnteriorSiguiente

Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados