一、项目说明

适用于华为、中国电信物联网平台北向应用对接的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安装

  1. $ composer require iotyun/iot-huawei-php

五、使用方法

使用use导入命名空间。例如以下是获取accessToken及刷新Token的示例。

  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\index\controller;
  4. use iotyun\huaweiiot\Huaweiiot;
  5. use iotyun\huaweiiot\Auth;
  6. class Index
  7. {
  8. public function index()
  9. {
  10. $Authorization = array(
  11. 'platformIp' => '平台IP或者域名',
  12. 'platformPort' => '平台端口',
  13. 'appId' => '应用appId',
  14. 'secret' => '应用secret'
  15. );
  16. echo Huaweiiot::getVersion();
  17. echo '<br>';
  18. $auth = Auth::login($Authorization);
  19. echo $auth;
  20. echo '<br>';
  21. $Authorization['refreshToken'] = $auth->refreshToken;
  22. $refreshToken = Auth::refreshToken($Authorization);
  23. echo $refreshToken;
  24. }
  25. }

六、技术支持

1、开发文档
https://www.yuque.com/iotyun.vip/iot-huawei-php/bko2qi
2、微信交流群
contact_me_qr (1).png

七、关于我们

一个有着多年物联网应用产品开发的团队,拥有GPRS、WIFI、zigbee、蓝牙、NB-IOT、modbus、lora通讯开发经验,开发成功并正在运营的项目有共享充电桩、共享陪护床、远程抄表、空调节能控制、自助售卖机、移动跟踪等。