Página 1 de 1

CURL Ejemplo de uso con AEAT

Publicado: Mié Feb 21, 2024 10:14 am
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.

Re: CURL Ejemplo de uso con AEAT

Publicado: Mié Feb 21, 2024 11:45 am
por ignacio
Buenos días Pepe,

Muchas gracias por la aportación.

Un saludo

Re: CURL Ejemplo de uso con AEAT

Publicado: Vie Feb 23, 2024 8:13 am
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