开发者社区> 问答> 正文

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



在实际使用过程中,设备注册完成后,通常会有两种结果:成功或者不成功。而对于创建设备操作的用户来说,及时知道这个申请结果也是很有必要和很有意义的;
所以这一节我们就来介绍一下,如何在设备申请创建注册后,如何从服务端得到最新的申请状态;因为这个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

















展开
收起
洵云 2018-04-29 19:40:27 3270 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
ST + AliOS > Smart IoT ! 立即下载
IOT赋能旅行场景的实践与展望 立即下载
阿里云IoT物联网市场暨合作伙伴计划发布 立即下载