手把手学IOT服务端API编程[11、查询设备属性列表]|MVP讲堂

作者:阿里云MVP洵云

上节回顾:手把手学IOT服务端API编程[10、保存设备属性]|MVP讲堂

下节链接:手把手学IOT服务端API编程[12、删除设备属性]


上节介绍保存设备属性后,实际使用过程中,往往还需要查询已经保存的属性信息,比如设备的温度,湿度或颜色等,服务端的API接口也提供了相应的功能,

这一节就来介绍一下查询属性的使用,这个接口需要提供两个 参数 ,一个是产品的key值,一个是要查询属性的设备名称;
接下来我们看一下具体实现;


1、脚本实现:
我们按照接口的要求,在框架页面上,提供产品的key值和设备名称这两个输入参数框给用户输入,


产品KEY:        <input type="text" name="pkey11">
设备名称:        <input type="text" name="devname11">


而在实际的实现代码中,我们只需要使用get函数提取这个变量就可以了:
$pkey = $_GET["pkey11"];
$devname = $_GET["devname11"];
接着引用查询设备列表的接口:
$request = new Iot\QueryDevicePropRequest();


通过查看QueryDevicePropRequest.php文件,可以知道我们需要调用setProductKey和setDeviceName两个函数,来给服务端传送产品key值和设备名称;


$request->setProductKey($pkey); 
$request->setDeviceName($devname); 


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


echo '设备属性 :'.$response->Props.'<br>';
echo 'RequestId :'.$response->RequestId.'<br>';
echo 'Success :'.$response->Success.'<hr>';


        
2、实际测试:
打开浏览器,转到我们框架脚本页面,这里输入我们从 控制台 得到的产品key值和要查询属性的设备名称,运行 提交 按钮后,可以得到我们要对应json格式的属性列表,
和控制台上的信息是完全一致的;

具体向关截图如下:

395_1939185177035471_fdd057d2e477d23.png

395_1939185177035471_4e7b0f134b7bb8f.png

timelapse:
http://www.xunyun17.xyz/ioto/step11-QueryDevicePropRequest.mp4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值