lemmon / fetch
JavaScript's fetch() implementation on top of Guzzle
Installs: 411
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 2
Forks: 0
Open Issues: 0
pkg:composer/lemmon/fetch
Requires
- php: >=7.0
- guzzlehttp/guzzle: ^6.3
This package is auto-updated.
Last update: 2025-10-23 05:18:55 UTC
README
Fetch is a tiny function, wrapped around Guzzle, PHP HTTP client. Inspired by Web API fetch() function.
Examples
// plain GET request $res = fetch('http://uuid.lemmonjuice.com/'); $body = $res->body(); // returns response body // get JSON data $json = fetch('http://uuid.lemmonjuice.com/', [ 'headers' => [ 'Accept' => 'application/json', ], ])->json(); // POST data $res = fetch('http://httpbin.org/post', [ 'method' => 'POST', 'headers' => [ 'Content-Type' => 'application/json', 'Accept' => 'application/json', ], 'json' => [ 'hello' => 'world', ], ]);
Installing Fetch
composer require lemmon/fetch
API
Fetch\Response fetch(string $resource, array $init = NULL)
Parameters
$resource- a resource that you wish to fetch (e.g. http://httpbin.org/post)$init(optional) - options array; see Guzzle's Request Options documentation page for more info about available parameters; note: use additional parametermethodto define request method; default method is GET
Response
ok()- (bool) has response been successfulstatus()- (int) status codestatusText()- (string) status textbody()- (string) response bodyjson(bool $assoc = FALSE)- JSON parsed response bodypsr()- (GuzzleHttp\Psr7\Response) Guzzle's PSR-7 response (read more in Guzzle's official documentation)
Read more
- Guzzle - HTTP client that makes it easy to send HTTP requests and trivial to integrate with web services
- PSR-7 - HTTP message interfaces
- fetch() - Web API fetch()