Página 1 de 1
Ejecutar comando CURL -Libreria libcurl no funciona
Publicado: Lun Mar 28, 2022 5:48 pm
por alexandrasoft
Hola necesito ejecutar un comando CURL desde Xailer como este
curl
http://192.168.0.222/fiscal.xml --noproxy 192.168.1.5 -H Content-Type: text/xml -u:9999 --data-binary @cmd_Version.xml > resp_version.xml
intente agregar la libreria Libcurl y se agrega perfectamente, la incluyo en el proyecto y no me da error pero cuando quiero ejecutar cualquier comando incluso curl_global_init() me da el siguiente error
UNDEFINED REFERENCE to hb_fun_curl_global_init
alguien me puede dar una idea de lo que esta pasando o decirme alguna otra manera de ejecutar un comando de ese tipo , es un comando para comunicarme con una impresora fiscal mediante mensajes HTTP que usan un archivo para los comandos y otro para recibir el resultado de los comandos.
Desde ya gracias
Saludos
Re: Ejecutar comando CURL -Libreria libcurl no funciona
Publicado: Lun Mar 28, 2022 6:55 pm
por ignacio
Hola,
Deberá instalar las librerías de CURL. Directorio \harbour\3dparty\curl
Saludos
Re: Ejecutar comando CURL -Libreria libcurl no funciona
Publicado: Lun Mar 28, 2022 7:23 pm
por alexandrasoft
ignacio escribió: ↑Lun Mar 28, 2022 6:55 pm
Hola,
Deberá instalar las librerías de CURL. Directorio \harbour\3dparty\curl
Saludos
Hola Ignacio muchas gracias por tu respuesta pero yo inclui las librerias dese el IDE de xailer desde proyectos / propiedades / librerias desde la carpeta
C:\Xailer\hb32\3dparty\curl\lib y no anda no anda me da el mismo error
Re: Ejecutar comando CURL -Libreria libcurl no funciona
Publicado: Mar Mar 29, 2022 10:04 am
por ignacio
Buenos días,
Las librerías a enlazar son:
- "C:\hb32\3dparty\curl\lib\libcurl.dll.a"
"C:\hb32\lib\win\mingw\libhbcurl.a"
Estas dos librerías permiten el acceso a CURL mediante DLL, que son:
- "C:\xailer\Samples\Internet\curl\libssl-1_1.dll"
"C:\xailer\Samples\Internet\curl\hbcurl-32.dll"
"C:\xailer\Samples\Internet\curl\libcrypto-1_1.dll"
"C:\xailer\Samples\Internet\curl\libcurl.dll"
Que pesan bastante y por eso le recomiendo usar CURL de Windows 10/11 en modo consola. Hace tiempo intente realizar un enlazado estático (sin DLLs) de CURL, pero no fui capaz. Pregunte en los foros de Harbour.
Saludos
- Imagen 088.png (11.43 KiB) Visto 1229 veces
Nota: Otro motivo para usar el EXE de consola es la versión de SSL que utiliza el CURL de Harbour. SSL 1.1 está obsoleto por sus vulnerabilidades y es muy probable que más de una conexión no le funcione por ese motivo.
Re: Ejecutar comando CURL -Libreria libcurl no funciona
Publicado: Mar Mar 29, 2022 2:03 pm
por alexandrasoft
ignacio escribió: ↑Mar Mar 29, 2022 10:04 am
Buenos días,
Las librerías a enlazar son:
- "C:\hb32\3dparty\curl\lib\libcurl.dll.a"
"C:\hb32\lib\win\mingw\libhbcurl.a"
Estas dos librerías permiten el acceso a CURL mediante DLL, que son:
- "C:\xailer\Samples\Internet\curl\libssl-1_1.dll"
"C:\xailer\Samples\Internet\curl\hbcurl-32.dll"
"C:\xailer\Samples\Internet\curl\libcrypto-1_1.dll"
"C:\xailer\Samples\Internet\curl\libcurl.dll"
Que pesan bastante y por eso le recomiendo usar CURL de Windows 10/11 en modo consola. Hace tiempo intente realizar un enlazado estático (sin DLLs) de CURL, pero no fui capaz. Pregunte en los foros de Harbour.
Saludos
Imagen 088.png
Nota: Otro motivo para usar el EXE de consola es la versión de SSL que utiliza el CURL de Harbour. SSL 1.1 está obsoleto por sus vulnerabilidades y es muy probable que más de una conexión no le funcione por ese motivo.
Hola Ignacio
Muchisimas gracias por tu ayuda y por el tiempo , voy a probar las dos alternativas porque estoy quedando sin herramientas y necesito darle soluciones a los clientes ya que el proveedor de las impresorar Hasar tiene dos DLL y un OCX pero ninguna funciona con XAILER , y si estos dos métodos no me funcionan me quedo sin opciones , una ultima consulta cuando me comentas de usar el exe de consola te referis a usar el comando EXECUTE o SELLEXECUTE desde XAILER?
Re: Ejecutar comando CURL -Libreria libcurl no funciona
Publicado: Mar Mar 29, 2022 4:07 pm
por ignacio
una ultima consulta cuando me comentas de usar el exe de consola te referis a usar el comando EXECUTE o SELLEXECUTE desde XAILER?
Así es. Recomendaría usar la versión MODAL que es EXECUTE con .T. en su tercer parámetro.
Si el proceso es lento, -que lo dudo-, recomiendo hacer un pequeño programa Xailer que se quede iconizado en la barra de tareas y que se el responsable de todo el proceso.
Saludos
- Imagen 089.png (25.73 KiB) Visto 1212 veces
Re: Ejecutar comando CURL -Libreria libcurl no funciona
Publicado: Mar Mar 29, 2022 4:53 pm
por alexandrasoft
ignacio escribió: ↑Mar Mar 29, 2022 4:07 pm
una ultima consulta cuando me comentas de usar el exe de consola te referis a usar el comando EXECUTE o SELLEXECUTE desde XAILER?
Así es. Recomendaría usar la versión MODAL que es EXECUTE con .T. en su tercer parámetro.
Si el proceso es lento, -que lo dudo-, recomiendo hacer un pequeño programa Xailer que se quede iconizado en la barra de tareas y que se el responsable de todo el proceso.
Saludos
Imagen 089.png
Si estoy probando con eso pero todavia no logro hacerlo funcionar , seguramente algun pequeño error que voy a encontrar
Muchisimas gracias
Saludos