2017 © Pedro Peláez
 

package api

Making API calls from laravel applications

image

basemkhirat/api

Making API calls from laravel applications

  • Wednesday, December 6, 2017
  • by basemkhirat
  • Repository
  • 2 Watchers
  • 6 Stars
  • 128 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 1 Versions
  • 2 % Grown

The README.md

A guzzle interface to make API calls for laravel 5 applications.

1) Install package via composer:
composer require basemkhirat/api
2) Add package service provider:
Basemkhirat\API\APIServiceProvider::class
3) Add package alias:
'API' => Basemkhirat\API\Facades\API::class
4) Publishing:
php artisan vendor:publish

Usage:

Requests with request uri:

// $config is optional

GET Request     :  API::get("users/show", $config)
POST Request    :  API::post("users/create", $config)
PUT Request     :  API::put("users/update", $config)
DELETE Request  :  API::delete("users/delete", $config)

Or using full url:

// $config is optional

GET Request     :  API::get("http://httpbin.org/get", $config)
POST Request    :  API::post("http://httpbin.org/post", $config)
PUT Request     :  API::put("http://httpbin.org/put", $config)
DELETE Request  :  API::delete("http://httpbin.org/delete", $config)

Getting body content text:

API::get("get", $config)->getBody()->getContent()

Getting body content array:

API::get("get", $config)->toArray()

Getting status code:

API::get("get", $config)->getStatusCode()   // int 200

Multiple drivers:

In api.php config file, repeat default array block, (*1)

 return [

     // Called using API::driver("default")->get($uri) or API::get($uri) directly

     "default" => [
        'base_uri' => 'http://site1.dev/api/',
        ....
        ...
        .
     ],

     // Called using API::driver("another")->get($uri)

     "another" => [
        'base_uri' => 'http://site2.dev/api/',
        ....
        ...
        .
      ]
 ];

Native guzzle calling:

//API::guzzle() return guzzle client object

API::guzzle()->get("get", $config)->getBody()->getContents();

For more guzzle request options, (*2)

Browse Guzzle docs : Guzzle Docs, (*3)

Good luck, (*4)

Dont forget to send a feedback.., (*5)

The Versions

06/12 2017

dev-master

9999999-dev

Making API calls from laravel applications

  Sources   Download

MIT

The Requires

 

by Avatar basemkhirat