Fetch PHP é uma livraria HTTP ligeiro inspirada…

Fetch PHP is a Lightweight HTTP Library Inspired by JavaScript's fetch() image

Buscar PHP é uma livraria HTTP ligeiro inspirada no fetch do JavaScript, trazendo simplicidade e flexibilidade para requisições HTTP do PHP. Ela usa o cliente Guzzle nos bastidores, oferecendo requisições síncronas e assíncronas com uma API fácil de usar

Eu sei que o Guzzle é rei, e usarei o cliente HTTP do Laravel na maioria dos projetos. No entanto, o Buscar PHP o pacote é simplesmente recreativo quando você quer um tanto sem frescuras fetch() função:

$resposta = buscar('https://jsonplaceholder.typicode.com/todos/1');

// Obtenha a resposta JSON

$dados = $resposta->json(assoc: verdadeiro);

imprimir_r($dados);

/*

[

"userId" => 1,

"id" => 1,

"title" => "delectus aut autem",

"completed" => false

}

*/

 

// Get the status text (e.g., "OK")

echo $response->statusText();

Available Response Methods

  • json(bool $assoc = true): Decodes the response body as JSON. If $assoc is true, it returns an associative array. If false, it returns an object.
  • text(): Returns the response body as plain text.
  • blob(): Returns the response body as a PHP stream resource (like a “blob”).
  • arrayBuffer(): Returns the response body as a binary string.
  • statusText(): Returns the HTTP status text (e.g., “OK” for 200).
  • ok(): Returns true if the status code is between 200-299.
  • isInformational(), isRedirection(), isClientError(), isServerError(): Helpers to check status ranges.

The asynchronous requests use the fetchAsync() function to can be used as follows:

//

// Asyc requests

//

$promise = fetchAsync('https://jsonplaceholder.typicode.com/todos/1');

 

$promise->then(function ($response) {

$data = $response->json();

print_r($data);

});

 

// Wait for the promise to resolve

$promise->wait();

 

//

// Error handling

//

$promise = fetchAsync('https://nonexistent-url.com');

 

$promise->then(function ($response) {

// handle success

}, function ($exception) {

// handle failure

echo "Request failed: " . $exception->getMessage();

});

You can also pass Guzzle options to the fetch() and fetchAsync() functions for any advanced Guzzle features you’ll need. You can learn more about this package, get full installation instructions, and view the source code on GitHub.

Tags:

Crédito: Manadeira Original

Sua visita nos ajuda a continuar oferecendo o melhor para você! 100%; display: block; margin: 0 auto;">Descubra o PHP Orientado a Objetos e dê um upgrade na sua carreira de desenvolvedor web!
Adriano Pina

Adriano Pina

Análise de Sistemas | SEO e Google Ads | Fundador da Loja Script PHP Aqui & Marca Shoslh de tecnologia

Especialista em transformar ideias em soluções digitais e acelerar o crescimento online.

Deixe um comentário

Tem perguntas? Nos envia sua mensagem 24/7!

(17) 99100-0874

Endereço & Contato

Centro, Interior de São Paulo
E-mail: [email protected]

Links Úteis
BAIXAR APP | SCRIPT PHP AQUI
Certificados
0
    0
    Seu carrinho
    Seu carrinho está vazio

    Usamos cookies para garantir que oferecemos a melhor experiência em nosso site. 

       

    X

    Clique em um de nossos representantes abaixo para conversar no WhatsApp ou envie um email para: 📧 [email protected]

    Precisa de ajuda fale conosco?