legnd / singleplatform-php
The Legnd SinglePlatform PHP (or Laravel 5.6+) package.
v1.0.4
2018-06-15 16:18 UTC
Requires
- php: ^7.1.3
- guzzlehttp/guzzle: ~6.0
- illuminate/support: ^5.6
Suggests
- laravel/laravel: Required to use the included Service Provider.
This package is not auto-updated.
Last update: 2024-04-20 06:53:46 UTC
README
Require via composer
composer require legnd/singleplatform-php
Usage
Simple PHP Example
require 'vendor/autoload.php';
use \Legnd\SinglePlatform\Api\PublisherApi;
use \Legnd\SinglePlatform\SinglePlatform;
$id = 'my-restaurant';
$config = [
'token' => 'YOUR_CLIENT_KEY', // Note: this is the Client Key not the API token
'secret' => 'YOUR_CLIENT_SECRET'
];
$api = new PublisherApi(new GuzzleHttp\Client([
'base_url' => PublisherApi::$baseUrl
]), $config);
$service = new SinglePlatform($id, $api);
echo $service->getMenus()[0]->sections()[0]->items()[0]->price;
Laravel (via Service Provider)
Package Discovery
The service provider will be auto-discovered by Laravel via Composer
Publish config (optional)
php artisan vendor:publish
Add the following .env
variables
SINGLEPLATFORM_KEY=YOUR_CLIENT_KEY
SINGLEPLATFORM_SECRET=YOUR_CLIENT_SECRET
SINGLEPLATFORM_LOCATION=YOUR_RESTAURANT_ALPHAID
Use in a controller
use Facades\Legnd\SinglePlatform\SinglePlatform;
class RestaurantController {
public function menus()
{
return SinglePlatform::getMenus();
}
}