当前位置: 首页 > 后端技术 > PHP

联想懂交通卡“api2.0”phpSDK(laravel扩展)

时间:2023-03-29 19:16:52 PHP

原文地址不知道有没有和我一样用联想物联网卡的dei兄。我把接口封装成laravel框架的扩展,也可以在laravel以外的项目中使用。github上点击这里,使用说明如下:本扩展是LenovoTHINKIOTAPI2.0的SDK,可以方便的集成到Laravel中。由于联想了解的相关接口还不稳定,所以暂时没有发布稳定版本。安装composerinstallcaojianfei/lenovo-think-iot由于目前没有发布稳定版本,需要在composer.json文件的require中手动指定,像这样:"require":{"caojianfei/lenovo-think-iot":"dev-master"}configuration['auth'=>['appkey'=>'','custid'=>'',],'gateway_url'=>''#网关地址,默认http://thinkiotapi.lenovo.com/httpOpenServer/serviceProvide];在Laravel中自定义配置在命令行运行phpartisanvendor:publish,修改config目录下lenovo-think.php中的配置。在其他项目中,在实例化ThinkManage类时,可以直接将自定义配置作为第一个参数传给配置或配置文件路径。使用Laravel框架调用示例使用Facade#查询交通卡信息Think::queryFlowInfo($iccid);#修改资费包月接口Think::cardChangeInfo($iccid,$postageId);直接使用#获取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);如果您发现任何问题,欢迎拉取请求。由于联想理解的接口还在开发中,所以这个扩展包会在开发阶段,待稳定后发布。