API Wrapper
An API wrapper for the @guzzle/guzzle package, (*1)
, (*2)
Installation
composer require ellllllen/api-wrapper, (*3)
Laravel 5 Implementation
-
In app/config add the package Service Provider to the providers array:
\Ellllllen\ApiWrapper\ApiWrapperServiceProvider::class, (*4)
-
Perform php artisan vendor:publish command., (*5)
-
Add the configuration for the API you are querying in config/api-wrapper, (*6)
Usage
GET request, with no parameters
use Ellllllen\ApiWrapper\Connect;
class HomeController extends Controller
{
public function index(Connect $connect)
{
$response = $connect->doRequest();
dump($response);
}
}
POST request, with parameters
use Ellllllen\ApiWrapper\Connect;
class HomeController extends Controller
{
public function index(Connect $connect)
{
$response = $connect->doRequest('post', ['id' => 123, 'filter' => 'example']);
dump($response);
}
}
Future Developments
- Facility to connect to multiple APIs
- API debugging facilities