Buscar CEP via WebService dos Correios

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;
?>

4 comentários sobre “Buscar CEP via WebService dos Correios

  1. Olá, você tem um exemplo de como fazer uma consulta sql direto na db fornecida pela republicavirtual. pois para cada estado tem uma tabela diferente. Pelo que entendi tenho que ir consultando tabela por tabela… isso é certo?

    • Não entendi bem o que voce gostaria. Mas não tenho acesso direto a republicavirtual. Me manda um e-mail com a sua necessidade que eu tenho ver se consigo te ajudar.

      Att,

      Thiago

Deixar mensagem para Jaime Souza Cancelar resposta