手把手学IOT服务端API编程[8、按设备名查信息]|MVP讲堂

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

作者:阿里云MVP洵云


上节介绍设备申请 信息 查询后,其实在实际使用过程中,有些用户在设备 注册 完成后,有时候用户还需要通过产品key值和设备名称来查询设备的信息,在这种情况下
服务 端提供了相应的 API 接口供用户调用,从而做 己的应用;本节就对于有这种需求的情况,如何通过服务端提供接口来实现相应的功能;
接下来我们看一下具体实现;


1、脚本实现:
我们按照接口的要求,在框架页面上,提供产品的key值和设备名称这两个个输入 参数 框给用户输入;
产品KEY:        <input type="text" name="pkey6">
设备名称:        <input type="text" name="devname6">


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


通过查看QueryDeviceByNameRequest.php文件,可以知道我们需要调用setProductKey和setDeviceName两个函数,来给服务端传送产品key值和设备名称;


$request->setProductKey($pkey); 
$request->setDeviceName($devname); 


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




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


然后依次显示要查询设备的相关信息:设备名称,secret,创建时间,设备状态:


echo '设备Id :'.$response->DeviceInfo->DeviceId.'<br>';
        echo '设备名称 :'.$response->DeviceInfo->DeviceName.'<br>';
        echo '设备Secret :'.$response->DeviceInfo->DeviceSecret.'<br>';
        echo '创建时间 :'.$response->DeviceInfo->GmtCreate.'<br>';
        echo '设备状态 :'.$response->DeviceInfo->DeviceStatus.'<br>';
2、实际测试:
打开浏览器,转到我们框架脚本页面,这里输入我们从 控制台 得到的产品key值和设备名称,运行 提交 按钮后,可以得到我们要查询设备的信息,和控制台上的信息
是完全一致的;
具体向关截图如下:




目录
相关文章
|
3月前
|
机器学习/深度学习 设计模式 API
Python 高级编程与实战:构建 RESTful API
本文深入探讨了使用 Python 构建 RESTful API 的方法,涵盖 Flask、Django REST Framework 和 FastAPI 三个主流框架。通过实战项目示例,详细讲解了如何处理 GET、POST 请求,并返回相应数据。学习这些技术将帮助你掌握构建高效、可靠的 Web API。
|
3月前
|
机器学习/深度学习 开发框架 API
Python 高级编程与实战:深入理解 Web 开发与 API 设计
在前几篇文章中,我们探讨了 Python 的基础语法、面向对象编程、函数式编程、元编程、性能优化、调试技巧以及数据科学和机器学习。本文将深入探讨 Python 在 Web 开发和 API 设计中的应用,并通过实战项目帮助你掌握这些技术。
|
10月前
|
安全 Java API
告别繁琐编码,拥抱Java 8新特性:Stream API与Optional类助你高效编程,成就卓越开发者!
【8月更文挑战第29天】Java 8为开发者引入了多项新特性,其中Stream API和Optional类尤其值得关注。Stream API对集合操作进行了高级抽象,支持声明式的数据处理,避免了显式循环代码的编写;而Optional类则作为非空值的容器,有效减少了空指针异常的风险。通过几个实战示例,我们展示了如何利用Stream API进行过滤与转换操作,以及如何借助Optional类安全地处理可能为null的数据,从而使代码更加简洁和健壮。
273 0
|
9月前
|
网络协议 API Windows
MASM32编程调用 API函数RtlIpv6AddressToString,windows 10 容易,Windows 7 折腾
MASM32编程调用 API函数RtlIpv6AddressToString,windows 10 容易,Windows 7 折腾
|
8月前
|
IDE API 定位技术
Python--API编程:IP地址翻译成实际的物理地址
Python--API编程:IP地址翻译成实际的物理地址
150 0
|
10月前
|
JavaScript API 开发者
RESTful API 设计的传奇征程:突破常规,拥抱最佳实践,铸就编程巅峰!
【8月更文挑战第7天】希望通过以上的探讨,能让您对 RESTful API 设计有更深入的理解和认识。
81 5
|
10月前
|
JSON API 数据库
神秘编程力量来袭!Rails 究竟隐藏着怎样的魔力,能构建出强大的 RESTful API?快来一探究竟!
【8月更文挑战第31天】《构建 RESTful API:使用 Rails 进行服务端开发》介绍了如何利用 Ruby on Rails 框架高效构建可扩展的 RESTful API。Rails 采用“约定优于配置”,简化开发流程,通过示例展示了路由定义、控制器设计及模型层交互等内容,帮助开发者快速搭建稳定可靠的服务端。无论小型项目还是大型应用,Rails 均能提供强大支持,提升开发效率。
89 0
|
11月前
|
分布式计算 运维 DataWorks
DataWorks产品使用合集之如何查看数据服务API发布后的服务端日志
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
12月前
|
JSON 安全 API
实战指南:使用PHP构建高性能API接口服务端
构建RESTful API的简要指南:使用PHP和Laravel,先安装Laravel并配置数据库,接着在`api.php`中定义资源路由,创建`PostController`处理CRUD操作,定义`Post`模型与数据库交互。使用Postman测试API功能,如创建文章。别忘了关注安全性、错误处理和性能优化。
292 2
|
11月前
|
开发框架 前端开发 应用服务中间件
部署基于.netcore5.0的ABP框架后台Api服务端,以及使用Nginx部署Vue+Element前端应用
部署基于.netcore5.0的ABP框架后台Api服务端,以及使用Nginx部署Vue+Element前端应用