lumynus/lumynus

Uma biblioteca PHP para requisições HTTP simplificadas.

v1.0.4 2025-03-21 19:18 UTC

This package is auto-updated.

Last update: 2025-06-21 20:00:56 UTC


README

PHP Version
Packagist Version
License: MIT

Lumynus é uma biblioteca PHP simples e leve para realizar requisições HTTP de forma descomplicada. Com ela, você pode facilmente enviar e receber dados de APIs, fazer requisições GET, POST, PUT, DELETE e muito mais, com suporte a cabeçalhos personalizados e diferentes tipos de conteúdo (JSON, XML, etc).

🚀 Instalação

Para instalar a biblioteca Lumynus, utilize o Composer:

composer require lumynus/lumynus

⚡ Exemplos de Uso

1. Requisição GET

<?php
require 'vendor/autoload.php';

use Lumynus\HTTP\Simple;

// Exemplo de requisição GET para um endpoint público
$response = Simple::request("https://jsonplaceholder.typicode.com/posts", "GET");
print_r($response);

2. Requisição POST com JSON

<?php
require 'vendor/autoload.php';

use Lumynus\HTTP\Simple;

// Dados a serem enviados como JSON
$data = [
    "title"  => "Novo Post",
    "body"   => "Conteúdo do post",
    "userId" => 1
];

// Cabeçalho informando que o conteúdo é JSON
$headers = ["Content-Type: application/json"];

// Enviando a requisição POST
$response = Simple::request("https://jsonplaceholder.typicode.com/posts", "POST", $headers, $data);
print_r($response);

3. Requisição POST com XML

<?php
require 'vendor/autoload.php';

use Lumynus\HTTP\Simple;

// Corpo da requisição em XML
$xml = '<?xml version="1.0" encoding="UTF-8"?>
<data>
    <name>RioDev</name>
    <email>contato@riodev.com.br</email>
</data>';

// Cabeçalho informando que o conteúdo é XML
$headers = ["Content-Type: application/xml"];

// Enviando a requisição POST
$response = Simple::request("https://example.com/api", "POST", $headers, $xml);
print_r($response);

📜 Licença

Este projeto está licenciado sob a MIT License.

💙 Agradecimentos

Agradecemos a todos os desenvolvedores open-source e à comunidade PHP por tornarem possíveis projetos como este. Se você gosta do Lumynus, não esqueça de deixar uma estrela ⭐ no repositório!

✉️ Contato

Desenvolvedor: Weleny Santos - RioDev

Email: fale@riodev.com.br

Site: riodev.com.br

GitHub: [https://github.com/Lumynus/lumynus]