Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Proyecto SIF/Veri*Factu/Ley Antifraude > SDK Componente Verifactu para Delphi 7+ - Subforo Peticiones
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-10-2025
TheRafa TheRafa is offline
Miembro
 
Registrado: abr 2005
Posts: 32
Poder: 0
TheRafa Va por buen camino
Como hacer un envio de un xml utilizando el dll

Hola Buenos días...
Desde nuestra aplicativo, nos gustaría hacer el envío de un xml que ya hemos generado completamente utilizando el envío de VERIFACTU, aunque claro, la aplicación que ejecutáramos no tiene que ser visual, y que lo hiciéramos con un ShellExecute. Se ha generado o se puede generar algún ejecutable no visual que haga el envío?

Muchas gracias y un saludo.
Responder Con Cita
  #2  
Antiguo 29-10-2025
Avatar de seccion_31
seccion_31 seccion_31 is offline
Miembro
 
Registrado: ene 2017
Posts: 472
Poder: 10
seccion_31 Va por buen camino
Cita:
Empezado por TheRafa Ver Mensaje
Hola Buenos días...
Desde nuestra aplicativo, nos gustaría hacer el envío de un xml que ya hemos generado completamente utilizando el envío de VERIFACTU, aunque claro, la aplicación que ejecutáramos no tiene que ser visual, y que lo hiciéramos con un ShellExecute. Se ha generado o se puede generar algún ejecutable no visual que haga el envío?

Muchas gracias y un saludo.
Entiendo que el XML lo habeis creado manualmente. Para enviarlo tendras que usar el comando curl o alguno similar, que ha sido mencionado en otros hilos del foro.

El componente como tal, no envia XMLs (en el sentido estricto de enviar un archivo externo).

Saludos !
Responder Con Cita
  #3  
Antiguo 29-10-2025
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.435
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Recomiendo leer la Guía de estilo (hace tiempo que no lo hago, pero voy a empezar a hacerlo de nuevo...).
Yo personalmente no he entendido nada.
__________________
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.
Responder Con Cita
  #4  
Antiguo 29-10-2025
Carlos Carlos is offline
Miembro
 
Registrado: ago 2025
Posts: 230
Poder: 1
Carlos Va por buen camino
Cita:
Empezado por TheRafa Ver Mensaje
Hola Buenos días...
Desde nuestra aplicativo, nos gustaría hacer el envío de un xml que ya hemos generado completamente utilizando el envío de VERIFACTU, aunque claro, la aplicación que ejecutáramos no tiene que ser visual, y que lo hiciéramos con un ShellExecute. Se ha generado o se puede generar algún ejecutable no visual que haga el envío?

Muchas gracias y un saludo.
Yo lo hago así (no es Delphi pero la idea se entiende):

Código Delphi [-]
ShellExecute( AMPAArra[1][1][2][1][1]:hWnd, Nil, C:\Desarrol\Treball\Utilitats\CURL\BIN\curl.exe, " -k --connect-timeout 60 -m 300 -s -S -L --header" +  "Content-Type: text/xml;charset=UTF-8" +
 " --cert C:\Particular\Ampa\Ampa32\firma_digital\79999999B_LUIS__R__B99999923_20241111.pem --key C:\Particular\Ampa\firma_digital\799999999B_LUIS__R__B99999923_20241111.pem 
--data @C:\DESARROL\TREBALL\BD\BL\VERIFACTU\2025\VER-20251025-190839-455.xml https://prewww1.aeat.es/wlpl/TIKE-CO.../VerifactuSOAP -v 
--output C:\DESARROL\TREBALL\BD\BL\VERIFACTU\2025\VER-20251025-190839-455.xml-Resposta_02.XML", Nil, If( lShowCMD, 1, 0 ) )

Es decir, con la instrucción ShellExecute() utilizo curl.exe para enviar en una sesión CMD, uno de los parámetros de ShellExecute() (el último en este caso), sirve para que se vea la ejecución de curl.exe o no.

Yo lo tengo en bucle con 'n' intentos, si la ejecucución falla, en la siguiente 'n' ejecución cambio el valor de lShowCMD y así veo por pantalla que está trabajando.

Última edición por Neftali [Germán.Estévez] fecha: 30-10-2025 a las 08:33:36. Razón: Añadir TAGs al código
Responder Con Cita
  #5  
Antiguo 30-10-2025
TheRafa TheRafa is offline
Miembro
 
Registrado: abr 2005
Posts: 32
Poder: 0
TheRafa Va por buen camino
Error 56 con Curl

Si ejecuto este curl para enviar directamente el xml, todo el rato me da error 56. Alguien que pueda ayudarme?


Código:
curl.exe -k --tlsv1.2 --connect-timeout 60 -m 300 --data "@NFra_2517046.xml" --cert-type P12 --cert "CertDigital.p12" --pass "*****" --header 
"Content-Type: application/xml;charset=UTF-8" -X POST https://prewww1.aeat.es/wlpl/TIKE-CO.../VerifactuSOAP -o respuesta.XML
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 3793 0 0 100 3793 0 2710 0:00:01 0:00:01 --:--:-- 2713
curl: (56) Recv failure: Connection was reset



Gracias de antemano.

Última edición por Neftali [Germán.Estévez] fecha: 30-10-2025 a las 14:55:58.
Responder Con Cita
  #6  
Antiguo 14-11-2025
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 2.759
Poder: 7
ermendalenda Va por buen camino
Os rexomiendo bajar los tiemours a 60 max
Cuando tienen retardos de rspuestas podeis obtwner un aceptafo con errores, y mejor wnviarlo despues como incidencia
El -k lo estoy reevaluando, puede dar problemas en wl futuro
Responder Con Cita
  #7  
Antiguo 15-11-2025
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 2.759
Poder: 7
ermendalenda Va por buen camino
Por otro lado, forzar tlsv1.2 no me parece acertado, dejad que curl negocie el tls correcto,, que lo hace muy bien, la Aeat está ya aceptando tlsv1.3, para probar errores y si añadis a la llamada un -trace "pathdestino.txt" (quitando lo de forzar tlsv1.2) también podeis ver la traza completa en el archivo de destino, donde se produce el error y qué protocolo es el que negocia curl, que posiblemente sea:
"== Info: TLSv1.3 (OUT), TLS handshake, Client hello (1):"
"== Info: TLSv1.3 (IN), TLS handshake, Server hello (2)"
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
como cargar una pag web utilizando Borland C++ lisette C++ Builder 1 22-04-2012 23:26:29
MDI utilizando un Tpanel como parent mjjj OOP 4 31-07-2010 23:36:13
Hacer una consulta utilizando un Combobox aanil SQL 6 26-05-2010 20:31:37
Permitir envio de binarios con codificación multipart/form-data utilizando la unit idISAPIRunner PatrickM Trucos 2 02-01-2007 11:10:10
Hacer un Web service para envio de archivos... JuanErasmo C++ Builder 0 28-10-2006 19:37:01


La franja horaria es GMT +2. Ahora son las 04:12:42.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi