原文地址php
不知道是否是有和我同樣使用到聯想懂得物聯網卡的兄dei。我將接口封裝成了laravel
框架的擴展,也能夠在laravel
以外的項目中使用。laravel
github戳這裏git
此擴展是聯想 THINKIOT API 2.0 的 SDK,能夠方便的在 Laravel 中集成。因爲聯想懂得的相關接口尚未穩定,因此暫時沒有穩定版本發佈。github
composer install caojianfei/lenovo-think-iot
因爲目前沒有發佈穩定版本,須要手動在composer.json
文件的require
中指定,像這樣:json
"require": { "caojianfei/lenovo-think-iot": "dev-master" }
[ 'auth' => [ 'appkey' => '', 'custid' => '', ], 'gateway_url' => '' # 網關地址,默認 http://thinkiotapi.lenovo.com/httpOpenServer/serviceProvide ];
在命令行下運行api
php artisan vendor:publish
而後在 config
目錄下的 lenovo-think.php
中修改配置。app
能夠直接在實例化 ThinkManage
這個類的時候第一個參數傳入配置或者配置的文件路徑。composer
使用 Facade框架
# 查詢流量卡信息 Think::queryFlowInfo($iccid); # 變動資費月套餐接口 Think::cardChangeInfo($iccid, $postageId);
直接使用ide
# 獲取 sdk 實例 $think = app('thinkiot'); # 查詢流量卡信息 $think->queryFlowInfo($iccid); # 變動資費月套餐接口 $think->query($iccid, $postageId);
$config = [ 'auth' => [ 'appkey' => '123456', 'custid' => '654321', ], 'gateway_url' => 'url' # 網關地址 ]; #$config 也能夠是配置的文件目錄,例如 'configs/lenovo-think.php' $think = new \CJF\ThinkIot\ThinkManage($config); # 查詢流量卡信息 $think->queryFlowInfo($iccid); # 變動資費月套餐接口 $think->query($iccid, $postageId);
若是發現任何問題,歡迎
pull request
。因爲聯想懂得的接口還在開發中,因此這個擴展包將處於開發階段,等穩定以後會發布版本。