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.
CURL Ejemplo de uso con AEAT
-
- Mensajes: 123
- Registrado: Mié Jun 16, 2010 2:33 pm
CURL Ejemplo de uso con AEAT
- Adjuntos
-
- VerificarNifCif.zip
- Proyecto Curl desde Xailer
- (4.31 KiB) Descargado 262 veces
- ignacio
- Site Admin
- Mensajes: 9256
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Re: CURL Ejemplo de uso con AEAT
Buenos días Pepe,
Muchas gracias por la aportación.
Un saludo
Muchas gracias por la aportación.
Un saludo
-
- Mensajes: 123
- Registrado: Mié Jun 16, 2010 2:33 pm
Re: CURL Ejemplo de uso con AEAT
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
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