FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
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 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 Última edición por Casimiro Notevi fecha: 10-11-2012 a las 20:16:12. |
#2
|
||||
|
||||
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 -> options: [soSendMultiRefObj,soTryAllSchema,soRootRefNodesToBody,soCacheMimeResponse,soUTF8EncodeXML] HTTPwebNode: HTTPRIO1.HTTPWebNode1 Name: HTTPRIO1 Port: ConexionRemota32Soap Service: ConexionRemota32 WSDLLocation: https://www.fel.mx/ConexionRemotaCFDI32/ConexionRemota32.asmx?WSDL
Ahora, cuando lo ejecuto me manda este error: Código:
Project Fel.exe raised exception class EREmotableException with message 'Server was unable to process request. ---> Object reference no set to an instance of an object' Process stoped. Use Step or Run to continue 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 |
#3
|
|||
|
|||
Sería algo como así
|
#4
|
|||
|
|||
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
|
#5
|
|||
|
|||
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
Última edición por CSIE fecha: 17-11-2012 a las 08:46:31. |
#6
|
||||
|
||||
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. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Consumir un webservice echo en delphi con php | anahuel | Delphi para la web | 3 | 27-10-2012 07:20:42 |
Consumir WebService | nasedo | Varios | 1 | 11-08-2011 14:32:57 |
Consumir Webservice | MARLON1 | Internet | 0 | 06-07-2011 00:07:12 |
Consumir webservice manda variables null | ocram | Internet | 1 | 29-10-2010 19:41:32 |
Problema al consumir un Webservice | netcigos | Varios | 0 | 08-03-2004 15:09:30 |
|