ernandesrs/requester

用于HTTP请求的简单组件

1.0 2023-06-13 15:24 UTC

This package is auto-updated.

Last update: 2024-09-13 18:37:33 UTC


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.