expressmakers/expressmakers-php

PHP Library for ExpressMakers API (with laravel support)

v1.0.1 2020-03-25 18:00 UTC

This package is auto-updated.

Last update: 2024-05-26 19:28:19 UTC


README

Build Status StyleCI Total Downloads Latest Stable Version License

expressmakers-php

ExpressMakers PHP Library (with laravel support)

please read our documentation for usage.

Installation

The recommended way to install this library is through Composer:

$ composer require expressmakers/expressmakers-php

If you're not familiar with composer follow the installation instructions for Linux/Unix/Mac or Windows, and then read the basic usage introduction.

Laravel 5.5 and up

You don't have to do anything else, this package uses the Package Auto-Discovery feature, and should be available as soon as you install it via Composer.

Laravel 5.4 or 5.3

Add the following Service Provider to your config/app.php providers array:

ExpressMakers\API\ExpressMakersServiceProvider::class,

Publish Laravel Configuratino Files (All Versions)

php artisan vendor:publish --provider="ExpressMakers\API\ExpressMakersServiceProvider"

Environment Variables

expressmakers_TOKEN=<insert_your_token_here>

Standalone Usage

after installing with composer you can simply initiate a new instance of expressmakers class:

$em = new Expressmakers\API\ExpressMakers($token);
// use the method you want, ex:
var_dump($em->checkCredit()->getData());

Laravel Usage

you can use dependency injection feature in any method of your controller or resolve it through laravel service container:

using dependency injection:

Route::get('/', function (\Expressmakers\API\ExpressMakers $pm) {
    dd($pm->getOrders()->getData());
});

using service container:

$em = resolve('ExpressMakers\\API\\ExpressMakers');
dd($em->getOrders()->getData());

Dependencies

The library uses Guzzle as its HTTP communication layer.

License

The MIT License (MIT). Please see License File for more information.