手把手学IOT服务端API编程[3、查询产品]|MVP讲堂

简介: 来自阿里云MVP(最有价值专家)的实践经验精华汇集!本教程旨在介绍服务器端的API编程接口,基于php脚本的sdk,希望对物联网服务器端有编程需求的有所帮助。

作者:阿里云MVP洵云


上节回顾:手把手学IOT服务端API编程之二修改产品|MVP讲堂


上两节介绍了创建产品和修改产品,这次我们来介绍一下查询设备列表,这个接口的作用是通过给定的产品KEY值,查询指定产品下的设备信息,比如设备的ID,名称,密钥等信息;便于产品和设备的管理和维护。


1、脚本实现:

对于输入参数只需要产品的key值,所以在框架文件只需要添加一个输入的文本框供用户输入,就可以了;

产品KEY:        <input type="text" name="pkey3">

<hr><input type="submit" value="提交">

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

$pkey = $_GET["pkey3"];

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

$request = new Iot\QueryDeviceRequest();

通过查看QueryDeviceRequest.php文件,可以知道只需要调用setProductKey函数配置产品的key值即可,查询页的大小和尺寸可以使用默认的信息;

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

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

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

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

然后根据$response->Total,得到查询得到的设备总数,调用一个循环分别显示每个设备的详细信息:

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

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

echo '产品Key :'.$response->Data->DeviceInfo[$x]->ProductKey.'<br>';

echo '设备Secret :'.$response->Data->DeviceInfo[$x]->DeviceSecret.'<br>';

echo '创建时间 :'.$response->Data->DeviceInfo[$x]->GmtCreate.'<br>';

echo '设备状态 :'.$response->Data->DeviceInfo[$x]->DeviceStatus.'<hr>';


2、实际测试:

打开浏览器,转到我们框架脚本页面,输入相关信息然后提交,开始由于产品下面没有设备列表,所以查询的结果为空;登陆到iot的控制台,对应产品的页面

下面创建三个设备,然后再在框架页面输入我们产品的key值,提交查询后,这是就会返回我们创建的三个设备信息;

具体向关截图如下:




 

目录
相关文章
|
2月前
|
API
天气预报15日-墨迹天气-地址查询版免费API接口教程
该接口提供15日天气预报服务,通过指定地址获取墨迹天气预报。支持POST或GET请求,需提供用户ID、KEY、省份名称及地点等参数。返回数据包括15天内每天的天气详情,如最高最低温度、天气变化及图标等。示例中使用的ID和KEY为公共测试账号,建议使用个人账号以获得更高调用频率。
|
2天前
|
XML 算法 API
通过亚马逊产品广告API获取国际商品详情的技术实现
本文详细介绍如何通过亚马逊产品广告API获取国际商品信息。首先,需注册亚马逊联盟账户并申请API访问权限,获取AWS Access Key ID等凭证。接着,解析API端点和服务,如ItemLookup和ItemSearch。然后,构建API请求,包括URL、参数设置及签名生成。以Python为例,使用requests或boto3库实现API调用,并处理XML格式的API响应。最后,注意API速率限制、区域设置、数据更新及错误处理。参考官方文档确保调用准确性和安全性。
|
26天前
|
Cloud Native API 微服务
微服务引擎 MSE 及云原生 API 网关 2024 年 11 月产品动态
微服务引擎 MSE 及云原生 API 网关 2024 年 11 月产品动态。
|
28天前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 11 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
|
1月前
|
缓存 算法 API
查询域名WHOIS信息免费API接口教程
该API用于查询顶级域名的WHOIS信息,不支持国别域名和中文域名。通过POST或GET请求,需提供用户ID、KEY及待查询域名。返回信息包括域名状态、注册商、时间等详细数据。示例与文档见官网。
|
1月前
|
API
icp备案查询免费API接口教程
该接口用于查询指定域名的ICP备案信息,支持POST或GET请求方式。请求时需提供用户ID、用户KEY及待查询的域名,可选参数为查询通道。响应中包含状态码、消息内容、备案号、备案主体、域名及审核时间等信息。示例中提供了GET和POST请求方式及返回数据样例。
|
2月前
|
API
天气预报1天-中国气象局-地址查询版免费API接口教程
此接口提供中国气象局官方的当日天气信息,支持POST和GET请求,需提供用户ID、KEY、省份及具体地点。返回数据包括状态码、消息、天气详情等。示例中使用的ID与KEY为公共测试用,建议使用个人ID与KEY以享受更高调用频次。
|
23天前
|
人工智能 自然语言处理 API
Multimodal Live API:谷歌推出新的 AI 接口,支持多模态交互和低延迟实时互动
谷歌推出的Multimodal Live API是一个支持多模态交互、低延迟实时互动的AI接口,能够处理文本、音频和视频输入,提供自然流畅的对话体验,适用于多种应用场景。
71 3
Multimodal Live API:谷歌推出新的 AI 接口,支持多模态交互和低延迟实时互动
|
10天前
|
JSON 安全 API
淘宝商品详情API接口(item get pro接口概述)
淘宝商品详情API接口旨在帮助开发者获取淘宝商品的详细信息,包括商品标题、描述、价格、库存、销量、评价等。这些信息对于电商企业而言具有极高的价值,可用于商品信息展示、市场分析、价格比较等多种应用场景。
|
18天前
|
前端开发 API 数据库
Next 编写接口api
Next 编写接口api