Consumir Webservice
Hola mi gente del club.
Necesito desarrollar una app que se comunique con un servidor, le envíe ciertos arrays de caracteres para obtener una factura electrónica. Este servidor no recibe XML sino cadenas de datos "normales", lo cual en teoría debe facilitar la programación. Además se puede obtener un PDF y una imagen de código de barras bidimensional. Ya me estuve documentando pero no encontré mucha información útil, por eso acudo a su invaluable ayuda. Ya usé el WSDL importer que proporciona Delphi 7 para obtener la unidad WSDL que la que muestro a continuación:
Ya la importé en la unidad de mi proyecto, como pueden ver, hay 5 funciones, ahorita estoy intentando con ObtenerNumeroCreditos, que es la más básica. Esta me devuelve el numero de créditos que el usuario aun dispone para facturar, 1 crédito = 1 factura. En el API nos indican que el parámetro de entrada USUARIO es un array de 3 pocisiones con id, usuario y contraseña respectivamente. Pero de aquí no sé como seguir la verdad :confused: Lo que se me ocurrió fue esta función:
Me compila pero me genera una excepcion por violación de dirección :( Jiji ya se que ando bien perdido por eso les pido ayuda. Un saludo y muchas gracias de antemano |
Sigo investigando
Estoy probando un camino un poco diferente.
Ahora coloqué en mi form un componente de tipo tHTTPRIO y al que le di la dirección del WSDL y automaticamente obtuvo los siguientes parámetros: Código:
converter: HTTPRIO1.Converter1
Ahora, cuando lo ejecuto me manda este error: Código:
Project Fel.exe raised exception class EREmotableException with message Pero no se si el error es mío por mandale parámetros incorrectos en la llamada del método ó estoy haciendo otra cosa mal. Gracias de nuevo por su ayuda |
Sería algo como así
|
Sale este error
Me mada este error
les dejo la url Código:
s3.subirimagenes.com:81/imagen/previo/thump_8127733error.png intente con esto
|
Consultando en https://www.fel.mx/ConexionRemotaCFD...NumeroCreditos se puede ver que el array usuario espera dos elementos y parece que también devuelve dos elementos.
¿Estas seguro de lo que defines en el array USUARIO? Si es asi, prueba a cambiar esto
|
Gracias
Gracias a todos los amigos que se tomaron tiempo para responder:
Ya logramos que se haga la conexión de manera exitosa y consumir el webservice. A continuación pongo cómo quedó el método:
Vamos a ver que tal nos va ahora tratando de obtener el PDF y el PNG del código de barras. Lo posteamos por si a alguien le sirve nuestro método. |
La franja horaria es GMT +2. Ahora son las 17:52:53. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi