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.
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.
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
-
- 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 219 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