Buscar CEP via WebService dos Correios

13 11 2006

Ae galera,

para quando algum de nós precisar está ai.

Lembrando que ele busca em http://republicavirtual.com.br/
********************

<?
/*
* Função de busca de Endereço pelo CEP
* – Desenvolvido Felipe Olivaes para ajaxbox.com.br
* – Utilizando WebService de CEP da republicavirtual.com.br
*/
function busca_cep($cep){
$resultado = @file_get_contents(’http://republicavirtual.com.br/web_cep.php?cep=’.urlencode($cep).’&formato=query_string’);
if(!$resultado){
$resultado = “&resultado=0&resultado_txt=erro+ao+buscar+cep”;
}
parse_str($resultado, $retorno);
return $retorno;
}

/*
* Exemplo de utilização
*/

//Vamos buscar o CEP 90020022
//$resultado_busca = busca_cep(’90020022′);
$resultado_busca = busca_cep(’29111320′);

echo “

 Array Retornada:
“.print_r($resultado_busca, true).”

”;

switch($resultado_busca[’resultado’]){
case ‘2′:
$texto = “
Cidade com logradouro único
Cidade: “.$resultado_busca[’cidade’].”
UF: “.$resultado_busca[’uf’].”
“;
break;

case ‘1′:
$texto = “
Cidade com logradouro completo
Tipo de Logradouro: “.$resultado_busca[’tipo_logradouro’].”
Logradouro: “.$resultado_busca[’logradouro’].”
Bairro: “.$resultado_busca[’bairro’].”
Cidade: “.$resultado_busca[’cidade’].”
UF: “.$resultado_busca[’uf’].”
“;
break;

default:
$texto = “Fala ao buscar cep: “.$resultado_busca[’resultado’];
break;
}

echo $texto;
?>


Ações

Informações

4 respostas

19 11 2007
Rodrigo Kravetz

Parabéns pelo serviço.

17 09 2008
Wallison

pena que o serviço não funciona mais

16 12 2008
tresloukadu

Olá você já baixou a db fornecida no site e já tentou fazer alguma consulta? Axo legal ter uma cópia da db local em caso de o server sair fora do ar. A db fornecida no site parece loca pois tem uma tabela para cada bairro. Nesse sentido para eu pesquisar um cep eu tenho quer consultar todas as tabelas de todos os estados. confere ?

t+

15 05 2009
Thallis

O sistema bloqueia o ip do servidor após 15 consultas, o meu bloqueou faz uma semana e nada de desbloquear

Não recomendo a ninguém

Deixe um comentário