Página 1 de 1

duvida consultando cep?

Enviado: 22 Jun 2011 16:54
por pena
Pessoal, desculpa a ignorancia, mas estou começando e só me defendo no be-a-bá da coisa, num cadastro q estou fazendo, queria fazer uma consulta de cep via webservice, usei um exemplo do stanis, só que ao compilar me da o seguinte erro

Error: unresolved external '_HB_FUN_TIPCLIENTHTTP'

Utilizo Harbour Minigui Extended 2.1.0 (Rev. 14328)

Código: Selecionar todos

	LOCAL GetList := {}
	LOCAL oHttp, cXML, cCep
	LOCAL cRes, cResTxt, cUf, cCidade, cTipo, cEnde, cBairro

	DO WHILE .T.
		
          	cCep := StrTran(AllTrim(mCep),"-","")
          	cCep := StrTran(AllTrim(cCep),".","")
		IF Len(cCep) != 8
			LOOP
		ENDIF
		
		oHttp:= TIpClientHttp():new( "http://cep.republicavirtual.com.br/web_cep.php?cep="+cCep+"&formato=xml" )
		IF ! oHttp:open()
			MSGSTOP( "Erro na conexÆo: "+ oHttp:lastErrorMessage() )
			RETU .F.
		ENDIF
		
 	cXML := oHttp:readAll()
   	oHttp:close()

   	IF Empty(cXML)
   		MSGSTOP("Ocorreu um erro inesperado. Tente outro CEP...")
   		RETU .F.
   	ENDIF
   		
   	
   	cRes 		:= Substr( cXML, At("<resultado>",cXML)+11, At("</resultado>",cXML)-At("<resultado>",cXML)-11 )
   	cResTxt	:= Substr( cXML, At("<resultado_txt>",cXML)+15, At("</resultado_txt>",cXML)-At("<resultado_txt>",cXML)-15 )
   	cUf 		:= Substr( cXML, At("<uf>",cXML)+4, At("</uf>",cXML)-At("<uf>",cXML)-4 )
   	cCidade	:= Substr( cXML, At("<cidade>",cXML)+8, At("</cidade>",cXML)-At("<cidade>",cXML)-8 )
   	cTipo		:= Substr( cXML, At("<tipo_logradouro>",cXML)+17, At("</tipo_logradouro>",cXML)-At("<tipo_logradouro>",cXML)-17 )
   	cEnde		:= Substr( cXML, At("<logradouro>",cXML)+12, At("</logradouro>",cXML)-At("<logradouro>",cXML)-12 )
   	cBairro	:= Substr( cXML, At("<bairro>",cXML)+8, At("</bairro>",cXML)-At("<bairro>",cXML)-8 )
   	
   	
   	IF cRes == "1"
   		@ 08, 05 SAY "Resposta do servidor.: " ; 	@ Row(), Col() SAY HB_ANSITOOEM( cResTxt ) COLOR "g/w"
   	ELSE
   		@ 08, 05 SAY "Resposta do servidor.: " ; 	@ Row(), Col() SAY HB_ANSITOOEM( cResTxt ) COLOR "r/w"
   	ENDIF


duvida consultando cep?

Enviado: 22 Jun 2011 17:17
por lugab
è q faltou ele te passar a função TIPCLIENTHTTP()

duvida consultando cep?

Enviado: 22 Jun 2011 17:36
por alxsts
Olá!

A classe TIpClientHttp está dentro da Harbour\Lib\Tip.Lib. Verifique se no teu script de compilação existe uma referência a esta lib.

Compilei com xHarbour Compiler build 1.2.1 (SimpLex) (Rev. 6596) mas dá erro de execução: "Connection failed". Não sei se é algo no meu ambiente.

duvida consultando cep?

Enviado: 22 Jun 2011 17:47
por Toledo
Esta função é da Contrib do Harbour, está na lib HBTIP.

Abraços,

duvida consultando cep?

Enviado: 22 Jun 2011 19:13
por pena
A situacao é a seguinte, como escrevi acima
Utilizo Harbour Minigui Extended 2.1.0 (Rev. 14328)
porem tenho varias instalações na minha maquina, estou usando a extended pq recebi uma dica dizendo que era a melhor,
porem na minha maquina esta instalada na

c:\minigui

mas ainda tenho

c:\hb20
e
c:\hmg.3.0.25

e achei o hbtip.lib na pasta c:\hb20, copie para \minigui\lib

nao funcionou

ae adicionei o hbtip.lib no compile.bat ae ele ate achou mas deu o seguinte erro
unable to open file 'hbtip.lib'

alguem pode me dar uma mao?