聯想懂得流量卡 「api 2.0」php SDK(laravel 擴展)

原文地址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
];
  • 在 Laravel 中自定義配置

在命令行下運行api

php artisan vendor:publish

而後在 config 目錄下的 lenovo-think.php 中修改配置。app

  • 在其餘項目中自定義配置

能夠直接在實例化 ThinkManage 這個類的時候第一個參數傳入配置或者配置的文件路徑。composer

使用

在 Laravel 框架中使用

  • 調用示例

使用 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。因爲聯想懂得的接口還在開發中,因此這個擴展包將處於開發階段,等穩定以後會發布版本。
相關文章
相關標籤/搜索