O PHP é uma linguagem de programação fantástica, com infintas possibilidades, para resolver diversos problemas em vários paradigmas, seja funcional ou Orientado a Objetos.
Nesse post vou me ater a realizar o consumo de uma API Rest com PHP focaremos no básico, apesar de ser um assunto muito difundido na internet em fórum e grupos do app’s de mensagens como Telegram e WhatApp. Percebo que muitas pessoas ainda tem dificuldade para fazer, e em alguns casos não tem nenhum norte de como fazer e por isso o motivo desse post.
Para começar vamos listar os requisitos que precisamos para fazer isso funcionar corretamente:
- PHP Versão 7 ou superior
- Lib Guzzle para auxiliar no consumo de
- Um Servidor para Rodar o PHP, poder o Apache, IIS, Ngix
1 |
php composer.phar require guzzlehttp/guzzle:~6.0 |
Até aqui nada demais só o normal do PHP atual instalar um lib via composer. Mais adiante vamos colocar um código simples que utilizara essa lib para consumir uma API FAKE. A API será uma que possui informações de Post’ s de Blog acesse aqui . O código que realiza o consume fica assim:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
require './vendor/autoload.php'; $uri = "http://jsonplaceholder.typicode.com/posts/1"; $client = new GuzzleHttp\Client(); $response = $client->request('GET',$uri); $code = $response->getStatusCode(); // 200 $reason = $response->getReasonPhrase(); // OK if( $code || $reason): $body = $response->getBody(); echo $body; else: echo 'Error'; endif; |
E o resultado é esse :
1 |
{ "userId": 1, "id": 1, "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit", "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto" } |
Bom é isso nos próximos Post’s vamos explorar mais sobre o consumo de API e vamos criar um CRUD com os dados consumidos.