Como utilizar Hbcurl.ch

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

cleitonLC
Usuário Nível 1
Usuário Nível 1
Mensagens: 44
Registrado em: 17 Ago 2021 14:38
Localização: Cariacica/ES

Como utilizar Hbcurl.ch

Mensagem por cleitonLC »

lucimauro escreveu:Ola cleiton,
Fiz um teste aqui mais so mostra Erro na chamada da API: HTTP
Deixo aqui também o link do repo no github https://github.com/cleitonleonel/WhatsServer
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Como utilizar Hbcurl.ch

Mensagem por cjp »

Pessoal, estou estudando este tópico a intenção de usar a Hbcurl.
Estou obtendo erro na compilação, conforme imagem anexa.
Aparentemente, as funções citadas não existem na Hbcurl.
Peguei o exemplo a seguir no chatgpt:

Código: Selecionar todos

   
#include "hbcurl.ch"

function GetWebServiceData()
   LOCAL hCURL := CURL_EasyInit()
   LOCAL cResponse := ""

   IF !EMPTY(hCURL)
      // Configura a URL de destino
      CURL_EasySetOpt(hCURL, CURLOPT_URL, "https://jsonplaceholder.typicode.com/posts/1")

      // Configura a função de retorno para armazenar a resposta
      CURL_EasySetOpt(hCURL, CURLOPT_WRITEFUNCTION, {|cData| cResponse := cResponse + cData})

      // Realiza a chamada HTTP GET
      IF CURL_EasyPerform(hCURL) = CURLE_OK
         ? "Resposta do WebService:"
         ? cResponse
      ELSE
         ? "Erro na chamada HTTP: " + CURL_EasyStrError(CURL_EasyGetOpt(hCURL, CURLOPT_LASTRESULT))
      ENDIF

      // Limpa e finaliza o CURL
      CURL_EasyCleanup(hCURL)
   ELSE
      ? "Erro ao inicializar o CURL."
   ENDIF
RETURN
Não sei se é um exemplo válido. Só queria testar.

Alguém pode me ajudar?
Anexos
tela.png
Inacio de Carvalho Neto
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Como utilizar Hbcurl.ch

Mensagem por Itamar M. Lins Jr. »

Olá!
https://pctoledo.org/forum/viewto ... 23#p160052

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Como utilizar Hbcurl.ch

Mensagem por cjp »

Não sei se te entendi corretamente, mas, se vc quis dizer que seria pra eu testar o exemplo do claitonLC acima, eu testei.
Nesse exemplo, pra mim só dá Erro na chamada da API: HTTP. Não sei se eu precisaria trocar alguma coisa.
Tentei também testar o exemplo que peguei no chatgpt, mas com estes do exemplo do claitonLC:

Código: Selecionar todos

REQUEST HB_CODEPAGE_PTISO, HB_CODEPAGE_UTF8EX
#require "hbcurl"
#require "hbtip"
#include "inkey.ch"
#include "fileio.ch"
Mas nem assim está compilando, está dando erro nas mesmas funções.
Inacio de Carvalho Neto
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como utilizar Hbcurl.ch

Mensagem por JoséQuintas »

Essa lib não vém pronta pra uso no harbour.
Se tá dando erro é porque aí não tem.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Como utilizar Hbcurl.ch

Mensagem por cjp »

Sabe me dizer de onde baixo ela?
Inacio de Carvalho Neto
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como utilizar Hbcurl.ch

Mensagem por JoséQuintas »

Acho que precisa gerar na sua máquina, para o seu ambiente de trabalho, e procurar o que precisa pra fazer isso.
Nunca precisei dela, então nem procurei saber mais nada.

Se leu o post indicado teria entendido que não precisa dela.

E se está pensando em apenas copiar fontes prontos, esqueça, assim não vai funcionar nunca.

CADA webservice pode ser uma novela pra resolver, até meses de pesquisa e teste, não basta copiar qualquer fonte.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Como utilizar Hbcurl.ch

Mensagem por cjp »

Li o post, mas não entendi.
Não estou só querendo copiar fontes prontos. Quero entender como isso funciona.
Mas, pra eu começar a entender, seria bom ter algum exemplo funcionando.
Inacio de Carvalho Neto
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como utilizar Hbcurl.ch

Mensagem por JoséQuintas »

cjp escreveu:Li o post, mas não entendi.
Não estou só querendo copiar fontes prontos. Quero entender como isso funciona.
Mas, pra eu começar a entender, seria bom ter algum exemplo funcionando.
Pois é, e vai dizer o mesmo pra com todos.

https://pctoledo.org/forum/search ... ds=xmlhttp
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Como utilizar Hbcurl.ch

Mensagem por Itamar M. Lins Jr. »

Olá!
Li o post, mas não entendi.
É bem simples. Leia novamente até entender.
Faça a pergunta sobre o que foi que não entendeu.
Responder, li mas não entendi é muito vago. Não entendeu o quê ? O que foi que vc fez ai no seu computador que deu errado ?
Ficar colocando fonte e (ainda alguns sem avisar) de ChatGPT no grupo para os outros consertar, só complica ainda mais...
Se vc ler o que está ABAIXO do que foi respondido vai ver que uma pessoa chegou no mesmo erro que vc e que foi respondido:
https://pctoledo.org/forum/viewto ... =0#p160057

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
cleitonLC
Usuário Nível 1
Usuário Nível 1
Mensagens: 44
Registrado em: 17 Ago 2021 14:38
Localização: Cariacica/ES

Como utilizar Hbcurl.ch

Mensagem por cleitonLC »

cjp escreveu:Li o post, mas não entendi.
Não estou só querendo copiar fontes prontos. Quero entender como isso funciona.
Mas, pra eu começar a entender, seria bom ter algum exemplo funcionando.
Boas amigo, então essa libcurl precisa compilar para seu ambiente como foi dito por nossos amigos anteriormente, aqui uso linux...
Baixei o harbour do github e compilei para linux, uso uma imagem em um hd externo e toda vez que preciso uso via chroot, é bem prático.
Uso esse shell script para compilar a lib e mover para os locais corretos no meu sistema.

Código: Selecionar todos

#!/bin/bash
sudo hbmk2 -hblib core.c -ohbcurl hbcurl.hbx
if [ -s libhbcurl.a ]
then
  echo "Biblioteca curl compilada com sucesso"
  sudo cp hbcurl.ch /usr/local/include/harbour/
  sudo cp libhbcurl.a /usr/local/lib/harbour/
else
  echo "Não conseguiu compilar a lib curl"
fi
Após compilar a lib os métodos e funções já estarão disponíveis pra ti.
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

Como utilizar Hbcurl.ch

Mensagem por Abel »

Ola, apos mais de um ano, voltei a tentar usar o hbcurl no meu sistema
sem sucesso.

eu uso mingw, mas de nenhuma forma consegui compilar com essa biblioteca e usar
os comandos hb_curl. Utilizao o harbour 3.1

sera que seria melhor baixar uma nova versao do harbour ?

Obrigado
ABEL
Avatar do usuário
clodoaldomonteiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 821
Registrado em: 30 Dez 2006 13:17
Localização: Teresina-PI
Contato:

Como utilizar Hbcurl.ch

Mensagem por clodoaldomonteiro »

Se você estiver usando o Windows, pode seus recursos para isso.

Código: Selecionar todos

//Exemplo em xHarbour, acessando API, fazendo um GET para consultar dados no meu servidor.
Function SendGetPing( cAuthorization )
   Local oOle, cRet := '', msg, oError //, cRet2

   Try
      oOle := CreateObject( 'MSXML2.XMLHTTP' )
   Catch
      oOle := CreateObject( 'Microsoft.XMLHTTP' )
   End

   oOle:Open( 'GET', 'https://api.simplesi.com.br/utils/info/ping', .f. )

   oOle:SetRequestHeader( "Content-Type", 'application/json')

   If !Empty( cAuthorization)
      oOle:SetRequestHeader( "Authorization", cAuthorization)
   Endif

   Try
      oOle:Send( )

      cRet := oOle:ResponseBody

   Catch oError
      msg := 'EMAIL...: [001]' + CRLF
      msg += 'Aviso..: Não consegui enviar email.' + CRLF
      msg += cl_getError(oError, .t.)
      MsgAtencao( msg, .t.)

   End

   oOle := NIL

   Return cRet
Abraços.
At. Clodoaldo Monteiro
Linguagens: Clipper / Harbour
Área de Atuação: Sistemas de gestão para Prefeituras Municipais
Fones: (86)3223-0653, 98859-0236
www.simplesinformatica.com.br
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

Como utilizar Hbcurl.ch

Mensagem por Abel »

ola,

desisti de usar a hbcur com o harbour que estava usando hb31 (2011)

fiz novo post, para receber orientacao onde baixar o hb32 atualizado com mingw

Obrigado,
a todos que tentaram orientar sobre o hbcurl

:)
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

Como utilizar Hbcurl.ch

Mensagem por Abel »

tela de erro, e tela deo setup hbide e ainda console de compilacao
tela de erro, e tela deo setup hbide e ainda console de compilacao
ola pessoal,
depois de muitas tentativas de usar hbcurl no meu harbour 3.1 (2011)
decidi entao montar outro ambiente hb32 atualizado

baixei o harbour 32 em
versão nightly aqui: https://sourceforge.net/projects/harbou ... s/nightly/
dica de Jairo Maia 29/10/2021
instalado em g:\hb32-2023

atualizei tambem minha hbide (pritbal Bedi) em
Direct download link: https://sourceforge.net/projects/qtcont ... p/download

mesmo assim nao consigo compilar.
segue meu hbp - a quantidade de # foram as tentativas de compilar com varias opções que vi na internet

quem puder me ajudar, agradeço.
ja perdi horas com isso.


obrigado.

meu hbp

Código: Selecionar todos

-3rd=hbide_version=1.0
-3rd=hbide_title=CFCA
-3rd=hbide_workingfolder=G:/SIS/HCFCACNH
-3rd=hbide_destinationfolder=G:/SIS/HCFCACNH
-3rd=hbide_output=CFCA
-3rd=hbide_backupfolder=G:/SIS/HCFCACNH
-3rd=hbide_xpp=YES
-3rd=hbide_clp=YES

-lhbct
-lgtwvt

-gui
-lhbwin
-lxhb
-lhbtip
-inc
#-lhbcurl.hbc

#-LG:/SIS/HCFCACNH
#-LG:/HB32-2023/COMP/MINGW/BIN
-lcurl
-lhbcurl
#-lhbcurls

#-llibhbcurl
#-llibssleay32.a
#-llibhbssl
#-lssleay32.a
#-llibhbssls.a


CFCA.PRG
CFCA.RC
MOUSE.PRG
MENUTO.PRG
TGETLIST.PRG
ao executar o EXE da esse erro de dll, segue tambem meu setup hbide
Responder