---
Fetch PHP is a lightweight HTTP library inspired by JavaScript's fetch, bringing simplicity and flexibility to PHP HTTP requests. It uses the Guzzle client behind the scenes, offering synchronous and asynchronous requests with an easy-to-use API
I know that Guzzle is king, and I will use Laravel's HTTP client on most projects. However, the Fetch PHP package is just downright fun when you want a no-frills fetch() function:
$response = fetch('
https://jsonplaceholder.typicode.com/todos/1');
">
https://jsonplaceholder.typicode.com/todos/1');
/>
// Get the JSON response
$data = $response->json(assoc: true);
print_r($data);
/*
[
"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');
">
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.
The post Fetch PHP is a Lightweight HTTP Library Inspired by JavaScript's fetch() appeared first on Laravel News.
Join the Laravel Newsletter to get Laravel articles like this directly in your inbox.
Fetch PHP is a Lightweight HTTP Library Inspired by JavaScript's fetch()
Programing Coderfunda
September 19, 2024
No comments
Related Posts:
How to Install WordPress Themes How to Install WordPress ThemesFor theme installation, first you need to select a theme either free or a premium one. There are a lot of sites f… Read More
WordPress Menus WordPress MenusThe Menu is a list of options presented to the user. They are mostly used as a navigation building method on WordPress websites. … Read More
WordPress Themes WordPress ThemesWith the help of WordPress theme, you can design the layout and appearance of your website in the front-end.When WordPress is in… Read More
Free vs Paid WordPress ThemeFree vs Paid WordPress ThemeAs you already know there are two types of WordPress themes, one is paid (premium) and other one is free. Both are from Wo… Read More
WordPress Plugins WordPress PluginsWordPress plugins are programs written in PHP scripting language that extends the functionality or add some new features to our… Read More
0 comments:
Post a Comment
Thanks