Este artigo é parte da série:
Criando Aplicação Completa com REST API, C#,Visual Studio e .NET Core
Todos os passos de forma simples e direta sobre como criar e publicar um REST API com .NET Core.
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> </td> <td> <input type="submit" name="cmdEnvia" id="cmdEnvia" value="Consulta" /> </td> </tr> </table> </form> </body> </html>