ernandesrs / requester
用于HTTP请求的简单组件
1.0
2023-06-13 15:24 UTC
Requires
- php: ^8.0
README
这是一个用于研究使用PHP和CURL库进行请求的PHP组件,同时也用于研究创建PHP组件。
安装
composer require ernandesrs/requester
使用
<?php use ErnandesRS\Requester\Requester; require __DIR__ . "/../../vendor/autoload.php"; /** * * API UTILIZADA * https://jsonplaceholder.typicode.com/guide/ * */ /** * Requisição GET * Buscando um post */ echo "\n\Obter post\n"; print_r(Requester::get("https://jsonplaceholder.typicode.com/posts/1")); /** * Requisição POST * Criando um post */ $body = json_encode([ "title" => "Título top", "body" => "Corpo massa deste post de título maneiro", "userId" => 1 ]); $headers = [ 'Content-type: application/json; charset=UTF-8', ]; echo "\n\nCriar post\n"; print_r(Requester::post("https://jsonplaceholder.typicode.com/posts", $body, $headers)); /** * Requisição PUT * Atualizando um post */ $body = json_encode([ "id" => 1, "title" => "Novo título", "body" => "Opa, conteúdo do post atualizado", "userId" => 1 ]); $headers = [ 'Content-type: application/json; charset=UTF-8', ]; echo "\n\nAtualizar post\n"; print_r(Requester::put("https://jsonplaceholder.typicode.com/posts/1", $body, $headers)); /** * Requisição PATCH * Atualizando parcialmente um post */ $body = json_encode([ "body" => "Opa, conteúdo do post atualizado parcialmente" ]); $headers = [ 'Content-type: application/json; charset=UTF-8', ]; echo "\n\nAtualizar parcialmente post\n"; print_r(Requester::patch("https://jsonplaceholder.typicode.com/posts/1", $body, $headers)); /** * Requisição DELETE * Deletando um post */ echo "\n\nDeletar post\n"; print_r(Requester::delete("https://jsonplaceholder.typicode.com/posts/1"));
要求
PHP 8 ou superior.