iotyun / iot-huawei-php
huawei dianxin iot SDK
Requires
- php: >=7.1.0
- ext-openssl: *
README
一、项目说明
适用于华为、中国电信物联网平台北向应用对接的PHP版本SDK。
二、项目由来
项目由原华为提供的PHP版SDK继续开发而来,不知道什么原因华为官方平台的PHP版本SDK下线了,我们依照以前版本的SDK开发了本项目。与原华为SDK相比主要改变为:
1、取消了华为原项目中的日志记录功能,现在一般的开发框架都自带了日志功能,如果您需要记录日志,请使用您自己框架的日志功能自行实现。
2、改为composer安装,遵循psr-4自动加载。
三、项目限制
1、本项目只实现了华为与电信物联网平台的调用,返回的信息将不会进行存储。例如获取到平台的accessToken后您需要自行存储到自己的系统;调用接口是必须提供正确的accessToken;accessToken到期不会自动刷新。
2、本项目返回的数据全部为对象,你可以根据自己项目的需要自行进行数据格式转换。
3、本项目不实现物联网平台的回调接口,回调接口需要您自己实现。
4、本项目不依托于任何PHP开发框架,但我们仅在我们自己的物联网开发框架及thinkphp框架进行了测试,如果您使用中发现任何问题,请向我们提交,我们将尽快修复。
5、由于本项目移植于华为已下架的SDK,我们对物联网平台API进行了更新,但是不保证使用最新技术、最高性能的编码方式。
后期我们将提供一个完整的框架,实现__accessToken的自动存储及刷新、回调信息直接输出、日志存储、多用户支持等。新框架将以本项目作为依赖包,我们分为两个项目是为了方便使用自己开发框架,因此您现在使用本项目并不影响您以后使用我们的完整框架。
四、安装方法
composer安装
$ composer require iotyun/iot-huawei-php
五、使用方法
使用use导入命名空间。例如以下是获取accessToken及刷新Token的示例。
<?php declare (strict_types = 1); namespace app\index\controller; use iotyun\huaweiiot\Huaweiiot; use iotyun\huaweiiot\Auth; class Index { public function index() { $Authorization = array('platformIp' => '180.101.147.89', 'platformPort' => '8743', 'appId' => 'nPJmWXRg28FyLUAyd9jlixOmq0Ya', 'secret' => 'WsSHJrBKq8mDfsr_zAuQwAIFOMQa', ); echo Huaweiiot::getVersion(); echo '<br>'; $auth = Auth::login($Authorization); echo $auth; echo '<br>'; $Authorization['refreshToken'] = $auth->refreshToken; $refreshToken = Auth::refreshToken($Authorization); echo $refreshToken; echo '<br>'; } }
六、技术支持
1、开发文档
https://www.yuque.com/iotyun.vip/iot-huawei-php/bko2qi
2、微信交流群
七、关于我们
一个有着多年物联网应用产品开发的团队,拥有GPRS、WIFI、zigbee、蓝牙、NB-IOT、modbus、lora通讯开发经验,开发成功并正在运营的项目有共享充电桩、共享陪护床、远程抄表、空调节能控制、自助售卖机、移动跟踪等。