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 181 veces
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9255
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