手把手学IOT服务端API编程[7、查询设备申请信息]|MVP讲堂

简介: 本教程旨在介绍服务器端的API编程接口,基于php脚本的sdk,希望对物联网服务器端有编程需求的有所帮助。阿里云MVP手把手教你!有演示视频,千万别错过!

作者:阿里云MVP洵云


上节回顾:手把手学IOT服务端API编程[6、查询设备申请状态]|MVP讲堂



上节介绍设备注册状态查询后,其实在实际使用过程中,有些用户在设备注册完成后,不但想知道设备的申请状态,而且还想要知道设备申请的信息。

比如这个设备注册成功后的具体id值,名称和secret.本节就对于有这种需求的情况,如何通过服务端提供接口来实现相应的功能;基于设备注册申请的appid号在

服务端的数据库中是唯一存在的这个现实,查询注册设备信息和查询注册设备状态类似,只需要提供设备注册时的申请appid号就可以,不需要提供设备所属产品的

key值,这种简化的输入,也方便的相关开发的设计;

而在服务端返回信息方面,如果提供的appid值有效而且实际存在的话,会返回给客户端当时对应这个appid值,创建那组设备的设备本身的id值,名字和secret;

接下来我们看一下具体实现;

 

 

1、脚本实现:

我们按照接口的要求,在框架页面上,提供appid这个输入参数框给用户输入;

ApplyId:        <input type="text" name="ApplyId2">

 

 

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

$ApplyId = $_GET["ApplyId2"];

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

$request = new Iot\QueryPageByApplyIdRequest();

 

 

通过查看QueryPageByApplyIdRequest.php文件,可以知道由于返回的信息多个设备的相关信息,通常一页显示不下,所以这里提供了分页申请和页面条数配置的输入

接口,我们这里按照默认的每页指定显示10条记录,要求服务端返回第一页的信息内容;

 

 

$request->setPageSize(10);

$request->setCurrentPage(1);

$request->setApplyId($ApplyId);

 

 

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

 

 

 

 

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

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

 

 

然后通过一个循环来依次显示每个设备的相关信息:

 

 

 

 

$cnt = min($response->PageSize,$response->Total);

    echo '当前设备个数'.$cnt.'[最多10个]<br><hr>';

    for ($x=0; $x<$cnt; $x++) {

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

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

        echo '设备Secret :'.$response->ApplyDeviceList->ApplyDeviceInfo[$x]->DeviceSecret.'<hr>';

    }

2、实际测试:

打开浏览器,转到我们框架脚本页面,这里为了得到一个有效的appid,我们首先注册5个设备:iotdev1-iotdev5,得到appid值后,

在我们这次的appid输入框中输入这个值,点击提交后,可以看到服务端给我们返回的这5个设备的相关信息;然后我们登陆到物联网的网页控制台,可以看到在我们

设备注册对应的产品下面,有五个设备的对应信息和这次的返回信息是一致的;

具体向关截图如下:












timelapse:http://www.xunyun17.xyz/ioto/step7-QueryPageByApplyIdRequest.mp4


目录
相关文章
|
14天前
|
供应链 搜索推荐 API
探索1688榜单商品详细信息API接口:开发、应用与收益
本文深入探讨了1688榜单商品详细信息API接口的开发与应用,涵盖接口概述、开发条件、调用方法及数据处理等内容。该API帮助企业高效获取1688平台商品信息,应用于商品信息采集、校验、同步与数据分析等领域,有效提升了企业的运营效率、库存管理、销售转化率及市场策略制定能力,降低了采购成本,提升了客户满意度。
37 9
|
24天前
|
缓存 算法 API
查询域名WHOIS信息免费API接口教程
该API用于查询顶级域名的WHOIS信息,不支持国别域名和中文域名。通过POST或GET请求,需提供用户ID、KEY及待查询域名。返回信息包括域名状态、注册商、时间等详细数据。示例与文档见官网。
|
24天前
|
API
icp备案查询免费API接口教程
该接口用于查询指定域名的ICP备案信息,支持POST或GET请求方式。请求时需提供用户ID、用户KEY及待查询的域名,可选参数为查询通道。响应中包含状态码、消息内容、备案号、备案主体、域名及审核时间等信息。示例中提供了GET和POST请求方式及返回数据样例。
|
24天前
|
API 区块链
获取指定网页基础信息【TDK】免费API接口教程
该接口用于从标准网页中提取标题、关键词、描述和图标等信息。支持POST/GET请求,需提供用户ID、KEY及目标网址等参数,可选指定访问节点。返回状态码、信息提示及提取的内容。示例与详细文档见官网。
|
1月前
|
API
万年历[取当日信息]免费API接口教程
此API提供万年历当天的详细信息,包括农历、星期、宜忌、生肖、星座、节日、五行、星宿等。支持POST和GET请求,需提供用户ID和KEY。返回数据包含阳历、农历、干支、节日列表等多项内容。示例URL:https://cn.apihz.cn/api/time/getday.php?id=88888888&key=88888888。
208 10
|
12天前
|
人工智能 自然语言处理 API
Multimodal Live API:谷歌推出新的 AI 接口,支持多模态交互和低延迟实时互动
谷歌推出的Multimodal Live API是一个支持多模态交互、低延迟实时互动的AI接口,能够处理文本、音频和视频输入,提供自然流畅的对话体验,适用于多种应用场景。
61 3
Multimodal Live API:谷歌推出新的 AI 接口,支持多模态交互和低延迟实时互动
|
8天前
|
前端开发 API 数据库
Next 编写接口api
Next 编写接口api
|
14天前
|
XML JSON 缓存
阿里巴巴商品详情数据接口(alibaba.item_get) 丨阿里巴巴 API 实时接口指南
阿里巴巴商品详情数据接口(alibaba.item_get)允许商家通过API获取商品的详细信息,包括标题、描述、价格、销量、评价等。主要参数为商品ID(num_iid),支持多种返回数据格式,如json、xml等,便于开发者根据需求选择。使用前需注册并获得App Key与App Secret,注意遵守使用规范。
|
13天前
|
JSON API 开发者
淘宝买家秀数据接口(taobao.item_review_show)丨淘宝 API 实时接口指南
淘宝买家秀数据接口(taobao.item_review_show)可获取买家上传的图片、视频、评论等“买家秀”内容,为潜在买家提供真实参考,帮助商家优化产品和营销策略。使用前需注册开发者账号,构建请求URL并发送GET请求,解析响应数据。调用时需遵守平台规定,保护用户隐私,确保内容真实性。
|
13天前
|
搜索推荐 数据挖掘 API
淘宝天猫商品评论数据接口丨淘宝 API 实时接口指南
淘宝天猫商品评论数据接口(Taobao.item_review)提供全面的评论信息,包括文字、图片、视频评论、评分、追评等,支持实时更新和高效筛选。用户可基于此接口进行数据分析,支持情感分析、用户画像构建等,同时确保数据使用的合规性和安全性。使用步骤包括注册开发者账号、创建应用获取 API 密钥、发送 API 请求并解析返回数据。适用于电商商家、市场分析人员和消费者。