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