Você já deve ter visto algum site onde seu endereço completo é preenchido automaticamente apenas com base no CEP, certo? É isso que vamos desenvolver nesse tutorial.

Usando PHP, podemos obter rua, logradouro, bairro, localidade e UF através do CEP, bastando a realização de uma requisição à um webservice que faz essa conversão. O script à seguir pega o endereço completo de alguém usando apenas o CEP.

[sociallocker]
<?php

function get_endereco($cep){


  // formatar o cep removendo caracteres nao numericos
  $cep = preg_replace("/[^0-9]/", "", $cep);
  $url = "http://viacep.com.br/ws/$cep/xml/";

  $xml = simplexml_load_file($url);
  return $xml;
}

?>
<meta charset="utf-8">
<h1>Pesquisar Endereço</h1>
<form action="" method="post">
  <input type="text" name="cep">
  <button type="submit">Pesquisar Endereço</button>
</form>
<?php if($_POST['cep']){ ?>
<h2>Resultado da Pesquisa</h2>
<p>
  <?php $endereco = get_endereco("37500405"); ?>
  <b>CEP: </b> <?php echo $endereco->cep; ?><br>
  <b>Logradouro: </b> <?php echo $endereco->logradouro; ?><br>
  <b>Bairro: </b> <?php echo $endereco->bairro; ?><br>
  <b>Localidade: </b> <?php echo $endereco->localidade; ?><br>
  <b>UF: </b> <?php echo $endereco->uf; ?><br>
</p>
<?php } ?>

 

[/sociallocker]

Dúvidas? Assista nosso vídeo tutorial.