原文地址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
。因为联想懂得的接口还在开发中,因此这个扩展包将处于开发阶段,等稳定以后会发布版本。