联想懂得流量卡 「API 2.0」PHP SDK(Laravel 扩展)

原文链接

不知道是不是有和我一样使用到联想懂得物联网卡的兄dei。我将接口封装成了laravel框架的扩展,也可以在laravel之外的项目中使用。

github戳这里

以下是使用说明:

此扩展是联想 THINKIOT API 2.0 的 SDK,可以方便的在 Laravel 中集成。由于联想懂得的相关接口还没有稳定,所以暂时没有稳定版本发布。

安装

composer install caojianfei/lenovo-think-iot

由于目前没有发布稳定版本,需要手动在composer.json文件的require中指定,像这样:

"require": {
    "caojianfei/lenovo-think-iot": "dev-master"
}

配置

[
    'auth' => [
        'appkey' => '',
        'custid' => '',
    ],
    'gateway_url' => '' # 网关地址,默认 http://thinkiotapi.lenovo.com/httpOpenServer/serviceProvide
];
  • 在 Laravel 中自定义配置

在命令行下运行

php artisan vendor: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);

如果发现任何问题,欢迎pull request。由于联想懂得的接口还在开发中,所以这个扩展包将处于开发阶段,等稳定之后会发布版本。

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 2
风吹枫落

这个卡是啥,搜不到啊

5年前 评论

@风吹枫落 搜不到就不用在意了,也许一辈子都不会接触到的

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!