andriymiz / iiko-biz-api
此包已被废弃且不再维护。未建议替代包。
iiko biz API 的包装器
v1.1.0
2021-01-17 21:25 UTC
Requires
- php: >=7.2.0
- guzzlehttp/guzzle: ^6.5
- illuminate/support: ~5.8.0|^6.0|^7.0|^8.0
README
一个简单的面向对象的 iiko API 包装器,用 PHP 编写。
使用 iiko API v0。
功能
- 由于 API 类的懒加载而轻巧快速
要求
- PHP >= 7.2
安装
通过 Composer
$ composer require andriymiz/iiko-biz-api
在 Laravel 中
发布配置文件
$ php artisan vendor:publish --provider="Iiko\Biz\IikoBizServiceProvider"
或在 .env 文件中
IIKO_BIZ_API_BASE_URI=https://iiko.biz:9900/api/0/ IIKO_BIZ_USER_ID=demoDelivery IIKO_BIZ_USER_SECRET=PI1yFaKFCGvvJKi
iiko-biz-api 客户端的基本使用
<?php use Iiko\Biz\Client as IikoClient; $iiko = new IikoClient([ 'user_id' => 'demoDelivery', 'user_secret' => 'PI1yFaKFCGvvJKi', ]); // Logging in Laravel. Must be set before first call app('iiko'); config(['iiko-biz.logging' => storage_path('logs/iiko.log')]); // In Laravel; $iiko = app('iiko'); $organization = $iiko->OrganizationsApi()->getList()[0]; $menu = $iiko->NomenclatureApi()->getMenu($organization['id']); $canCreateOrder = $iiko->OrdersApi()->checkAddress($organization['id'], [ "city" => "Москва", "street" => "Планетарная", "home" => "1" ]); $cities = $iiko->CitiesApi()->getCitiesWithStreets($organization['id']); $order = $iiko->OrdersApi()->addOrder([ 'organization' => $organization['id'], 'customer' => ['name' => 'test', 'phone' => 'Phone'], 'order' => ['phone' => 'Phone'], 'items' => ['id' => 'uuid', 'amount' => 1], ]); $deliveryOrders = $iiko->OrdersApi()->getDeliveryOrders($organization['id'], [ 'dateFrom' => '2020-04-09', 'dateTo' => '2020-04-09', ]); $protocols = $iiko->SettingsApi()->getSupportedProtocols($organization['id']); $discounts = $iiko->DeliverySettingsApi()->getDeliveryDiscounts($organization['id']);