阿里云
发表主题 回复主题
  • 203阅读
  • 0回复

手把手学IOT服务端API编程[6、查询设备申请状态][step by step ALI-IOT-SERVER-API]

级别: 论坛版主
发帖
1958
云币
4123


在实际使用过程中,设备注册完成后,通常会有两种结果:成功或者不成功。而对于创建设备操作的用户来说,及时知道这个申请结果也是很有必要和很有意义的;
所以这一节我们就来介绍一下,如何在设备申请创建注册后,如何从服务端得到最新的申请状态;因为这个appid值,在整个服务端的IOT网络中是唯一存在的,
所以总的来说是只要提供当时注册设备时的appid值,就可以了,不必提供要注册设备所属的产品key值,然后通过返回一个名字为finish的值来表示状态,
通常情况下这个值为1,就表示创建成功;接下来我们看一下具体实现;


1、脚本实现:
我们按照接口的要求,在框架页面上,提供appid这个输入参数框给用户输入;
ApplyId:        <input type="text" name="ApplyId1">


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


通过查看QueryApplyStatusRequest.php文件,可以知道只需要调用setApplyId这个函数配置设备注册时的appid值即可;
$request->setApplyId($ApplyId);


调用通用的网络查询操作后,最后对返回信息进行分析;首先显示常用的requestid:
echo 'RequestId :'.$response->RequestId.'<br>';
然后返回是否创建好的标记Finish:


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


2、实际测试:
打开浏览器,转到我们框架脚本页面,这里为了得到一个有效的appid,我们首先注册4个设备:world1-world4,得到appid值后,
在我们这次的appid输入框中输入这个值,点击提交后,可以看到服务端给我们返回的Finish值为1,所以
这个返回信息就表示我们注册的设备是成功的;
具体向关截图如下:


相关附件:
step6.zip (2 K) 下载次数:3



timelapse:
http://www.xunyun17.xyz/ioto/step6-QueryApplyStatusRequest.mp4

















发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
验证问题: 59 + 13 = ?
上一个 下一个