博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
手把手学IOT服务端API编程[3、查询产品]|MVP讲堂
阅读量:6822 次
发布时间:2019-06-26

本文共 1237 字,大约阅读时间需要 4 分钟。

作者:阿里云MVP洵云

上节回顾:

上两节介绍了创建产品和修改产品,这次我们来介绍一下查询设备列表,这个接口的作用是通过给定的产品KEY值,查询指定产品下的设备信息,比如设备的ID,名称,密钥等信息;便于产品和设备的管理和维护。

1、脚本实现:

对于输入参数只需要产品的key值,所以在框架文件只需要添加一个输入的文本框供用户输入,就可以了;

产品KEY:        <input type="text" name="pkey3">

<hr><input type="submit" value="提交">

而在实际的实现代码中,我们只需要使用get函数提取这个变量就可以了:

$pkey = $_GET["pkey3"];

接着引用查询设备列表的接口:

$request = new Iot\QueryDeviceRequest();

通过查看QueryDeviceRequest.php文件,可以知道只需要调用setProductKey函数配置产品的key值即可,查询页的大小和尺寸可以使用默认的信息;

调用通用的网络查询操作后,最后对返回信息进行分析;首先显示常用的requestid,total和success:

echo 'RequestId :'.$response->RequestId.'<br>';

echo 'Total :'.$response->Total.'<br>';

echo 'Success :'.$response->Success.'<br>';

然后根据$response->Total,得到查询得到的设备总数,调用一个循环分别显示每个设备的详细信息:

echo '设备Id :'.$response->Data->DeviceInfo[$x]->DeviceId.'<br>';

echo '设备名称 :'.$response->Data->DeviceInfo[$x]->DeviceName.'<br>';

echo '产品Key :'.$response->Data->DeviceInfo[$x]->ProductKey.'<br>';

echo '设备Secret :'.$response->Data->DeviceInfo[$x]->DeviceSecret.'<br>';

echo '创建时间 :'.$response->Data->DeviceInfo[$x]->GmtCreate.'<br>';

echo '设备状态 :'.$response->Data->DeviceInfo[$x]->DeviceStatus.'<hr>';

2、实际测试:

打开浏览器,转到我们框架脚本页面,输入相关信息然后提交,开始由于产品下面没有设备列表,所以查询的结果为空;登陆到iot的控制台,对应产品的页面

下面创建三个设备,然后再在框架页面输入我们产品的key值,提交查询后,这是就会返回我们创建的三个设备信息;

具体向关截图如下:

395_1939185177035471_6cc73305ab7b260.png

395_1939185177035471_d34df51c618d14d.png

 

转载地址:http://ndlzl.baihongyu.com/

你可能感兴趣的文章
Lua-5.3.2 安装 luasocket 的正确姿势
查看>>
freeswitch实战经验1:服务器向成员主动发起会议邀请
查看>>
python转换文本编码和windows换行符
查看>>
try-catch中导致全局变量无法变化的bug
查看>>
Js中数组的操作
查看>>
浏览器缓存 from memory cache与from disk cache详解
查看>>
php编译常用选项
查看>>
Docker Machine 简介
查看>>
Angular4错误提示的说明(一)
查看>>
CCNA+NP学习笔记—交换网络篇
查看>>
一张图说明Linux启动过程
查看>>
计算数据库中各个表的数据量和每行记录所占用空间的脚本-转载来自(博客园 桦仔)...
查看>>
解决本机不能访问虚拟机web服务器网站的问题
查看>>
Exchange常见问题大全
查看>>
安装Sublime Text 2插件的方法
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Kubernetes NFS存储服务的误报
查看>>
meta设置
查看>>
sed 行编辑器知识汇总
查看>>