Comunicação com API no formato JSON em PHP


Autor : Roberto Lima | Data : 29/04/2019

API é uma interface de programação de aplicações que serva tanto para o navegador, quanto para o servidor. Ao acessar uma API, você consegue recuperar somente um valor necessário do banco de dados para sua aplicação.

Disponibilizei 100 dados (fictícios) para auxiliar este artigo. Você poderá acessar a API, que está no formato JSON (protocolo de comunicação entre aplicações web), através do link: http://robertolima.eti.br/api/alunos?id=1

Para acessar a API dentro da aplicação, utilize o método file_get_contents() como apresentado abaixo:

<?php $url = 'http://robertolima.eti.br/api/alunos'; $alunos = file_get_contents($url); $alunosDecode = json_decode($alunos, true); ?>

Caso tenha problema para acessar a API em produção, utilize a função abaixo:

<?php function my_file_get_contents( $site_url ){ $ch = curl_init(); $timeout = 10; curl_setopt ($ch, CURLOPT_URL, $site_url); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_contents = curl_exec($ch); curl_close($ch); return $file_contents; } $url = 'http://robertolima.eti.br/api/alunos'; $alunos = my_file_get_contents($url); $alunosDecode = json_decode($alunos, true); ?>

Envie um parâmetro via $_GET chamado 'id' na url que vá do número 1 ao número 100 como nos exemplos abaixo:

http://robertolima.eti.br/api/alunos?id=6
http://robertolima.eti.br/api/alunos?id=18
http://robertolima.eti.br/api/alunos?id=25
http://robertolima.eti.br/api/alunos?id=74
http://robertolima.eti.br/api/alunos?id=98

Dentro da aplicação você pode acessar o campo de seu interesse através de uma impressão em PHP:

<div> <p> <?php echo $alunosDecode['nome'] ?> </p> <p> <?php echo $alunosDecode['idade'] ?> </p> <p> <?php echo $alunosDecode['interesse'] ?> </p> <p> <?php echo $alunosDecode['email'] ?> </p> <p> <?php echo $alunosDecode['estado'] ?> </p> </div>


Links Adicionais
Wikipédia

Referência:
Referência do artigo

Faça um comentário:

Comentários: