In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

CURL Ejemplo de uso con AEAT

Foro de Xailer profesional en español
Responder
Jose Lopez
Mensajes: 123
Registrado: Mié Jun 16, 2010 2:33 pm

CURL Ejemplo de uso con AEAT

Mensaje por Jose Lopez »

Buenos días a todos.
Hacia tiempo que quería usar la librería Curl desde Xailier tal como nos indico Ignacio.
Os pongo un pequeño proyecto para acceder a la aeat para verificar Cif y Nif. También adjunto un fichero leeme.txt donde están los pasos que he realizado.
Por si a alguien le puede interesar.
Un salu2
Pepe.
Adjuntos
VerificarNifCif.zip
Proyecto Curl desde Xailer
(4.31 KiB) Descargado 47 veces
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9253
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: CURL Ejemplo de uso con AEAT

Mensaje por ignacio »

Buenos días Pepe,

Muchas gracias por la aportación.

Un saludo
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Jose Lopez
Mensajes: 123
Registrado: Mié Jun 16, 2010 2:33 pm

Re: CURL Ejemplo de uso con AEAT

Mensaje por Jose Lopez »

Hola a todos.
Algunos cambios que he realizado:

1) He actualizado curl a la ultima versión
https://curl.se/windows/dl-8.6.0_1/curl ... -mingw.zip

2) He creado la carpeta lib\ dentro de la carpeta del proyecto y he copiado
del archivo .zip de la carpeta lib: libcurl.a y libcurl.dll.a

3) De la carpeta bin del .zip en carpeta proyecto: libcurl.dll

Para homogeneizar con 3dparty

4) Cambio en VerificarNifCif.xpj la linea donde esta:
<Library Filename="C:\Xailer9\hb32\3dparty\curl\lib\curl.dll"/>
por
<Library Filename="[project]lib\curl.dll"/>

Tambien he simplificado el tema del certificado cambiando:
curl_easy_setopt( oCurl, HB_CURLOPT_SSLCERT, cFileCrtPem)
curl_easy_setopt( oCurl, HB_CURLOPT_SSLKEY, cFileKeyPem)
curl_easy_setopt( oCurl, HB_CURLOPT_SSLCERTPASSWD, cCrtPass)
curl_easy_setopt( oCurl, HB_CURLOPT_SSLKEYPASSWD, cKeyPass)

Por
curl_easy_setopt( oCurl, HB_CURLOPT_SSLCERT , "Certificado.pfx" )
curl_easy_setopt( oCurl, HB_CURLOPT_SSLCERTTYPE , "p12" )
curl_easy_setopt( oCurl, HB_CURLOPT_SSLCERTPASSWD, cCERT_CRT_PASS)

Salu2
Responder