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 Sua visita nos ajuda a continuar oferecendo o melhor para você! $assoc = true): Decodes the response body as JSON. If $assoc is true, it returns an associative array. If false, it returns an object.
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