matthewerskine / guzzle
A useful base guzzle client.
Installs: 4 098
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- guzzlehttp/guzzle: ^6.3
This package is not auto-updated.
Last update: 2025-01-29 10:11:31 UTC
README
This is a simple base Guzzle Client to quickly consume responses from JSON based services.
Example usage
The respond()
will automatically parse out the response from the Guzzle Client so you may quickly interact with it.
<?php use MatthewErskine\Guzzle\Client; class FruitService extends Client { public function getFruits() { // {"data": [{"title": "banana"}, {"title": "apple"}]} return $this->respond( $this->getHttpClient()->get($this->getUrl().'/bananas') ); } }
Now in a consuming class we can interact with data directly:
<?php class FruitRepository { ... public function giveMeABanana() { foreach ($this->fruitService->getFruits() as $fruit) { if ($fruit['title'] == 'banana') { return $fruit; } } } }