作者:阿里云MVP洵云
上节回顾:手把手学IOT服务端API编程[5、批量设备注册]|MVP讲堂
在实际使用过程中,设备注册完成后,通常会有两种结果:成功或者不成功。而对于创建设备操作的用户来说,及时知道这个申请结果也是很有必要和很有意义的;所以这一节我们就来介绍一下,如何在设备申请创建注册后,如何从服务端得到最新的申请状态;因为这个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,所以
这个返回信息就表示我们注册的设备是成功的;
具体向关截图如下:
timelapse:
http://www.xunyun17.xyz/ioto/step6-QueryApplyStatusRequest.mp4