Facebook Pixel
Consumindo REST API com PHP

Consumindo REST API com PHP

Este artigo é parte da série:

Funções:

file_get_contents(URI): Armazena em uma variável o retorno da API chamada no parâmetro.
json_decode(Variável): Transforma em objeto a variável, cujo conteúdo é um JSON.

No exemplo abaixo, consumindo a API do ViaCEP, que mostra todos os dados de um CEP consultado.

<?php

$CEP = "";
$Rua = "";
$Bairro = "";
$Cidade = "";
$UF = "";
$Regiao = "";
$DDD = "";
$IBGE = "";
$GIA = "";
$SIAFI = "";

if (isset($_POST['cmdEnvia'])) {
    $CEP = $_POST['cep'];
    $Consulta = 'https://viacep.com.br/ws/' . $CEP . '/json';
    $response = file_get_contents($Consulta);
    $obj = json_decode($response);
    $CEP = $obj->cep;
    $Rua = $obj->logradouro;
    $Bairro = $obj->bairro;
    $Cidade = $obj->localidade;
    $UF = $obj->uf;
    $Regiao = $obj->regiao;
    $DDD = $obj->ddd;
    $IBGE = $obj->ibge;
    $GIA = $obj->gia;
    $SIAFI = $obj->siafi;
}

?>

<html>
    <head>
    <title>Treino CEP</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>

    <body>
      <form action="<?php echo str_replace('%7E','~',$_SERVER['REQUEST_URI']); ?>" method="post" name="ConsultaCEP" autocomplete="off">
          <table>
              <tr>
                  <td>CEP</td>
                  <td><input name="cep" type="text" id="cep" value="<?php echo $CEP; ?>" size="10" maxlength="9" /></td>
              </tr>
              <tr>
                  <td>Logradouro</td>
                  <td><input name="rua" type="text" id="rua" size="60" value="<?php echo $Rua; ?>" /></td>
              </tr>
              <tr>
                  <td>Bairro</td>
                  <td><input name="bairro" type="text" id="bairro" size="40" value="<?php echo $Bairro; ?>" /></td>
              </tr>
              <tr>
                  <td>Cidade</td>
                  <td><input name="cidade" type="text" id="cidade" size="40" value="<?php echo $Cidade; ?>" /></td>
              </tr>
              <tr>
                  <td>UF</td>
                  <td><input name="uf" type="text" id="uf" size="2" value="<?php echo $UF; ?>" /></td>
              </tr>
              <tr>
                  <td>Região</td>
                  <td><input name="regiao" type="text" id="regiao" size="40" value="<?php echo $Regiao; ?>" /></td>
              </tr>
              <tr>
                  <td>DDD</td>
                  <td><input name="ddd" type="text" id="ddd" size="8" value="<?php echo $DDD; ?>" /></td>
              </tr>
              <tr>
                  <td>IBGE</td>
                  <td><input name="ibge" type="text" id="ibge" size="8" value="<?php echo $IBGE; ?>" /></td>
              </tr>
              <tr>
                  <td>GIA</td>
                  <td><input name="gia" type="text" id="gia" size="8" value="<?php echo $GIA; ?>" /></td>
              </tr>
              <tr>
                  <td>SIAFI</td>
                  <td><input name="siafi" type="text" id="siafi" size="8" value="<?php echo $SIAFI; ?>" /></td>
              </tr>
              <tr>
                  <td>&nbsp;</td>
                  <td>
                      <input type="submit" name="cmdEnvia" id="cmdEnvia" value="Consulta" />
                  </td>
              </tr>
          </table>
      </form>
    </body>

</html>

Deixe seu comentário