Implementando Código PHP Para busca de CEP via MySQL

627 views
Skip to first unread message

Felippe Aragão

unread,
Feb 17, 2007, 11:00:58 PM2/17/07
to php-brasil
Olá galera.. acabei de entrar nos Grupos Google e estou gostando..
acho que
posso até ter oportunidades de emprego.
Estou num projeto aqui muito bem elaborado.. mas isso já é outra
assunto.

Eu busquei por toda a net algum arquivo com o banco de dados dos
correios.. com muita luta de depois de 2 horas encontrei.. só que
estava em .mba (Access), então eu tive que transformar pra MySQL que
foi mais 1 hora.. tive que conectar ao Access via ODBC e jogar a
pesquisa no MySQL.. só que demora muito pela quantidade de dados.

Pois bem, vou disponibilizar pra vocês aqui o banco de dados em
MySQL.. que tem muita gente vendendo.. ele será útil também para
podermos brincar com o MySQL pra verificar endereços, etc.

Eis o Link.. http://php-brasil.googlegroups.com/web/ceps.sql.zip

Agora é só usarmos nossa criatividade..

Para terem uma idéia de como usar o script.. vejam:

EX: mysql_query("SELECT * FROM `cep_new` WHERE `cep`='54410220'");
// a partir diso obtemos alguns campos.. mas ainda falta o bairro e o
logadouro.
// para saber o bairro, pegue no resultado da primeira consulta o
[bairro_inicial] e o [id_cl]
// Em mãos disso, faça o seguinte:

"SELECT bairro FROM `cep_bairro` WHERE id_cl='id_cl' AND
cod_cb='bairro_inicial'";
EX: mysql_query("SELECT * FROM `cep_bairro` WHERE id_cl='50105' AND
cod_cb='221'");

// Para saber o logadouro, pegamos a partir de [tipo_logadouro] na
primeira QUERY
"SELECT * FROM `logradouro` WHERE `cod_log`='tipo_logadouro'";
EX: mysql_query("SELECT * FROM `logradouro` WHERE `cod_log`='81'");

Separei as Query's, mas podem ser feitas ao mesmo tempo..
até mais

Félix

unread,
Feb 21, 2007, 5:25:07 AM2/21/07
to php-brasil
valews :D

On 18 fev, 01:00, "Felippe Aragão" <rull...@gmail.com> wrote:
> Olá galera.. acabei de entrar nos Grupos Google e estou gostando..
> acho que
> posso até ter oportunidades de emprego.
> Estou num projeto aqui muito bem elaborado.. mas isso já é outra
> assunto.
>
> Eu busquei por toda a net algum arquivo com o banco de dados dos
> correios.. com muita luta de depois de 2 horas encontrei.. só que
> estava em .mba (Access), então eu tive que transformar pra MySQL que
> foi mais 1 hora.. tive que conectar ao Access via ODBC e jogar a
> pesquisa no MySQL.. só que demora muito pela quantidade de dados.
>
> Pois bem, vou disponibilizar pra vocês aqui o banco de dados em
> MySQL.. que tem muita gente vendendo.. ele será útil também para
> podermos brincar com o MySQL pra verificar endereços, etc.
>

> Eis o Link..http://php-brasil.googlegroups.com/web/ceps.sql.zip

㋡ matheus =]

unread,
Feb 22, 2007, 6:30:17 AM2/22/07
to php-b...@googlegroups.com
pra quem tiver com a mesma dificuldade do Felippem aqui tem tudo pronto:

http://www.maneh.org/cep/

tanto a base de dados mysql e postgre (acho q 18mb zipado), quanto como utilizar através de WebService

nesse outro endereço aqui embaixo vc tb tem um webservice pra isso...

http://www.byjg.com.br/xmlnuke-php/xmlnuke.php?xml=onlinecep&site=byjg&xsl=page&lang=pt-br


abraço!
--
google it!

Nick Marinho

unread,
Feb 22, 2007, 6:40:36 AM2/22/07
to php-b...@googlegroups.com
 Ótima dica amigo.

 Isso vai me ajudar com um sistema aqui e muito.

Em 22/02/07, ㋡ matheus =] <matheused...@gmail.com > escreveu:



--
-~----------~----~----~----~------~----~------~--~-------~----~------~--~---
Caixas de lenços de papel podem servir para guardar sacos plásticos de maneira fácil e prática.  !!!

*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´ (¸.·` *.::.:: Nick Marinho ::.::. !!!

Entre no Grupo Raça Boxer - http://groups-beta.google.com/group/raca-boxer

Entre no Grupo Gentoo Maniacs - http://groups-beta.google.com/group/gentoo-maniacs

Visite meus sites - www.lucianomarinho.com.br - www.racaboxer.com.br

I'm Linux Registered User #433536
-~----------~----~----~----~------~----~------~--~-------~----~------~--~---

Paulo Augusto Teixeira

unread,
Feb 23, 2007, 10:35:40 AM2/23/07
to php-b...@googlegroups.com
O mais correto seria buscar direto do site dos correios através do WDSL que eles liberam para desenvolvedores.

Que seria esse:

http://consultacep.correios.com.br/office2003/Query.asmx?WSDL

Em 22/02/07, Nick Marinho <nickm...@gmail.com> escreveu:



--
--
Paulo Augusto Teixeira
Direção MEGATRENDS(c) CRM
Mobile Brasil: (+5522) 9911-4409
http://megatrends.com.br
Blog: http://www.megatrends.com.br/blog/

Bruno RO

unread,
Feb 24, 2007, 4:07:26 PM2/24/07
to php-brasil
Mas como eu uso esse arquivo XML?
como obter o CEP com ele?

Valeu!!!

R. Seiji

unread,
Feb 25, 2007, 11:03:06 AM2/25/07
to php-brasil
Ele é um webservice em SOAP preparado para o Office 2003. Tem uma
formatação padrão para ser eviar à esse endereço:

http://consultacep.correios.com.br/office2003/Query.asmx

Assim que achá-lo envio à vocês.

O esquema da base de dados em postgresql usei por um tempo. O problema
é ele tornar-se obsoleto se não conseguir atualizações.

Abraços,
---------
Ricardo Seiji
TW Sistemas
http://www.twsistemas.com.br
(+5511) 8297-2930

Bruno RO

unread,
Feb 25, 2007, 3:58:02 PM2/25/07
to php-brasil
Conto com vc, vou precisar muito dessa base de dados...

Reply all
Reply to author
Forward
0 new messages