Clipper On Line • Ver Tópico - webservice de cep dos correios

webservice de cep dos correios

Discussão sobre ferramentas de apoio à programação (Clipper/[x]Harbour)

Moderador: Moderadores

 

webservice de cep dos correios

Mensagempor janio » 16 Nov 2017 23:28

De fato está funcionando!

O que ocorreu foi que copiei o codigo após clicar em "mostrar código". Algumas vezes o codigo vem DIFERENTE do postado. Ja tinha prestado atenção nisso e agora comprovei q ha problema nisso
Anexos
qui.png
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar de usuário

janio
Colaborador

Colaborador
 
Mensagens: 1618
Data de registro: 06 Jul 2004 08:43
Cidade/Estado: UBAJARA - CE
Curtiu: 6 vezes
Mens.Curtidas: 31 vezes

webservice de cep dos correios

Mensagempor JoséQuintas » 20 Nov 2017 20:04

Reservei um tempo pra atualizar meu webservice pra buscar informações desse dos correios.....

Desativei alguns minutos depois....

Essa consulta dos correios é FURADA !!!!
Retorna até CEPs que já foram excluídos e não deveriam mais existir !!!!

E ainda cobram por isso !!!!!

Pois é... só se alguém descobrir como quebrar a proteção da consulta on-line atual.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind your eyes and steal your dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 8537
Data de registro: 26 Fev 2007 12:59
Cidade/Estado: São Paulo-SP
Curtiu: 4 vezes
Mens.Curtidas: 494 vezes

webservice de cep dos correios

Mensagempor Toledo » 20 Nov 2017 21:37

José Quintas, seu servidor de hospedagem aceita PHP? Consegui montar um script em PHP que faz a consulta no Correios, mas ainda precisa fazer um tratamento no resultado do retorno da consulta. Veja este exemplo:

http://www.pctoledo.com.br/temp/buscacep.php?cep=16010370

Digitando o link acima no seu navegador, basta informar o cep que você quer consultar.

Se servir, posso lhe passar o código em PHP.

Abraços
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 2895
Data de registro: 22 Jul 2003 19:39
Cidade/Estado: Araçatuba - SP
Curtiu: 205 vezes
Mens.Curtidas: 197 vezes

webservice de cep dos correios

Mensagempor JoséQuintas » 20 Nov 2017 23:28

Pior que até assustou..... a página dos correios está com problema de codepage kkkkkk

correios.png
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind your eyes and steal your dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 8537
Data de registro: 26 Fev 2007 12:59
Cidade/Estado: São Paulo-SP
Curtiu: 4 vezes
Mens.Curtidas: 494 vezes

webservice de cep dos correios

Mensagempor JoséQuintas » 20 Nov 2017 23:30

Na verdade antes eu usava uma rotina em PHP pra buscar informação que um amigo me passou.

<?php
$cep = $_GET['cep'];
echo Processar($cep);

function Processar($cep){
   $cep = trim(str_replace(array('-','/',':',' '),'',$cep));
   if (strlen($cep)==0){return array(false);}
   if (strlen($cep)!==8){return array(false);}
   $url = "http://m.correios.com.br/movel/buscaCepConfirma.do";
   $ch = curl_init($url);
   curl_setopt ($ch, CURLOPT_POST, 1);
   curl_setopt ($ch, CURLOPT_POSTFIELDS, 'cepEntrada='.$cep.'&tipoCep=&cepTemp=&metodo=buscarCep');
   curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
   curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
   $html = curl_exec ($ch);
   curl_close($ch);
   $DOMDocument = new DOMDocument( '1.0', 'UTF-8' );
   $DOMDocument->preserveWhiteSpace = false;
   @$DOMDocument->loadHTML($html);
   $DOMXPath = new DOMXPath($DOMDocument);
   $value = $DOMXPath->query('.//*[@class="respostadestaque"]');
   $key   = $DOMXPath->query('.//*[@class="resposta"]');
   foreach($key as $content){
      foreach($content->childNodes as $child){
         $keys[] = trim($child->nodeValue);
      }
   }
   foreach($value as $content){
      foreach($content->childNodes as $child){
         $dado = utf8_decode(preg_replace('/[\s]{2,}/', null, $child->nodeValue));
         $values[] = $dado;
      }
   }
   $ret = '';
   $i =0;
   $q = count($keys)-1;
   while ($i<=$q){
      $cid = explode('/',$values[$i+2]);
      $ret.='<inf><log>'.$values[$i].'</log><bai>'.$values[$i+1].'</bai><cid>'.$cid[0].'</cid><uf>'.$cid[1].'</uf><cep>'.$values[$i+3].'</cep></inf>';
      $i+=4;
   }
   return $ret;
}
?>
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind your eyes and steal your dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 8537
Data de registro: 26 Fev 2007 12:59
Cidade/Estado: São Paulo-SP
Curtiu: 4 vezes
Mens.Curtidas: 494 vezes

Anterior



Retornar para Ferramentas de Apoio

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 3 visitantes


Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro