![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Consumir servicio soap sri ecuador
Hola a todos , tengo un webservice (soap) que se le debe pasar un parametro (clave de acceso) para que me retome un archivo xml , soy nuevo en esto espero me den una luz de antemano gracias
https://cel.sri.gob.ec/comprobantes-...esOffline?wsdl el parametro que envia es clave de acceso 2908201901179001094500120051060000797057735934411 Eso me debe retornar un archivo xml Nota : he estado leyendo los indy pero la verdad soy nuevo en esto y ando medio perdido Gracias por su tiempo
__________________
IVAND |
#2
|
||||
|
||||
Hola, ¿Cuál es tu duda?
Acá te dejo algunos enlaces que pueden ayudarte con este tema: Importar un WSDL a Delphi: https://docwiki.embarcadero.com/RADS...rt_WSDL_Wizard Como consumir un webservice soap: https://www.youtube.com/watch?v=jlRq4AqDpJo
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#3
|
||||
|
||||
Cita:
Si tu versión (es de las nuevas) y ya incluye los componentes REST (TRESTClient, TRESTRequest, TRESTResponse), es mejor que lo intentes con estos componentes en lugar de las Indy.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
|||
|
|||
Cita:
Es un Web Service SOAP. utilizando el WSDL Import sería mas fácil. Saludos
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#5
|
|||
|
|||
Hola a todos
Utilizo delphi 2009 uso el import wsl y me genera una unidad
Esta me genera unas funciones pero no se como acceder a ellas he utilizado un programa q se llama SoapUI 5.7.0 el cual coloco la url y me desplega unas opciones justamente es la funcion q le indico autorizacionComprobante -- la cual se debe pasar una clave de acceso (2007202207139187147300120010240000052940000004414) y me tendria q retornar un archivo xml con toda la informacion requerida para luego leer ese archivo y hacer varias cosas pero no se como llamar o donde almacear en resultado de esa funcion Debo almacenar en un compobente memo Utilizo ademas un componente HTTPRIO que vi en un manual por ahi q se debe usar junto a algunas funciones que salen ya automaticamente en port sale esta opcion AutorizacionComprobantesOfflinePort en service sale AutorizacionComprobantesOfflineService wsdllocation sale https://cel.sri.gob.ec/comprobantes-...esOffline?wsdl adjunto archivo para ver si me dan una luz
__________________
IVAND |
#6
|
||||
|
||||
Buen apunte Egostar, lo había leído "en diagonal" y no había visto eso.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#7
|
||||
|
||||
Coloca el componente y configura las propiedades: WSDLLocatoin, Service y Port (por ese orden). Si lo haces en orden, a partir de la primera, las otras puedes seleccionarlas en el desplegable.
Luego para hacer una prueba puedes hacer la siguiente llamada (coloca el componente y un TMemo en el form):
Con esta prueba (yo he utilizado una clave errónea), ya puedes comprobar que el WebService responde "cosas". El resultado es este: ![]() Consultada: INCORRECTA - Comprobantes: - Autorizaciones: 1 ------------------------------------------ Autorizacion: Estado: RECHAZADA Número: Comprobante: Mensajes: 1 ------------------------------------------ Mensaje: Identificador: 80 Mensaje: ERROR EN LA ESTRUCTURA DE LA CLAVE DE ACCESO Info adicional: Tipo: ------------------------------------------
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#8
|
|||
|
|||
Hola Neftali , muy agradecido por tu tiempo , te comento que puse a funcionar lo qye me indicas pero me sale un error, envio la clave
0107202201189171808600120011000000024581234567815 r := GetAutorizacionComprobantesOffline.autorizacionComprobante('0107202201099286992500120010020000056610 000566113'); Aqui da el error
Estoy seguro que me falta algo en algun parametro antes de leer el webservice , yo se que tu tiempo es valioso pero si puedes darme una mano o una guia de agradeceria mucho Este servicio lo que me retorna es un archivo xml que debo guardarlo en el disco de mi equipo para luego parsearlo y tomar la informacion que hay dentro
__________________
IVAND |
#9
|
|||
|
|||
Consumir servicio soap sri ecuador envio de xml
Hola, no se si alguien lo habrá realizado en Delphi embarcadero el envío del archivo XML al web service del Sri ecuador,
tengo la función para enviar el xml es la siguiente: r:= GetRecepcionComprobantesOffline.validarComprobante(XML); XML dice que debe estar en formato TByteSOAPArray segun lo que extrajo Delphi del web service, no se que formato es ese o como convierto el XML a un formato compatible que acepte para enviar. el archivo wsdl creado por Delphi contiene lo siguiente si alguien me pudiera ayudar RecepcionComprobantesOffline = interface(IInvokable) ['{20C60E6A-E7C4-240E-B688-323094910588}'] function validarComprobante(const xml: TByteSOAPArray): respuestaSolicitud2; stdcall; end; function GetRecepcionComprobantesOffline(UseWSDL: Boolean=System.False; Addr: string=''; HTTPRIO: THTTPRIO = nil): RecepcionComprobantesOffline; |
#10
|
|||
|
|||
si a alguien les sirve, cambie TByteSOAPArray en el archivo wsdl importado por delphi embarcadero por string y en el código realizado para el envío se paso el xml a base 64 en un string y con eso se soluciono.
|
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
consumir web service SOAP con TOKEN en delphi | Muriel | Delphi para la web | 14 | 07-02-2022 09:17:37 |
Como puedo consumir un soap en java | uper | JAVA | 1 | 07-08-2019 17:36:12 |
Servicio SOAP | Sergio-ponchito | Internet | 3 | 07-06-2018 07:33:56 |
Consumir servicio web con WDSL - autentificación WS-Security | frankizzio | Delphi para la web | 15 | 09-06-2017 15:55:15 |
Consumir WebService. Ayuda con XML,WSDL,XSD,SOAP | josemmerida | Internet | 2 | 23-12-2010 13:37:16 |
![]() |
|