手把手学IOT服务端API编程[5、批量设备注册]|MVP讲堂

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

作者:阿里云MVP洵云


上节回顾:手把手学IOT服务端API编程之四设备注册|MVP讲堂


上一节我们介绍了设备注册,一次只能注册一个设备,在服务端的接口中也有提供一次可以进行多个设备注册的,这一节我们就来学习一下如何批量注册设备;
当然这些要注册的设备都是设备总数属于一类产品的,这个功能总的来说是通过提供要注册设备所属的产品key值,和要注册设备的名字列表,进行注册,当注册成功后,
会返回注册成功的信息和appid值,这个值代表这次注册一串数字,方便后续产品和设备的维护;接下来我们看一下具体实现;


1、脚本实现:
我们将设备名称列表的输入为一串字符串,其中使用逗号进行分割,因为一般设备名称是不包含逗号的;所以这个设计在逻辑上是可行的;
所以对于输入参数页面上,还是提供产品的key值和设备名称列表两个;
产品KEY:        <input type="text" name="pkey5">
批量设备名称:        <input type="text" name="devnames5">


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


通过查看ApplyDeviceWithNamesRequest.php文件,可以知道只需要调用setDeviceNames 和setProductKey两个函数配置产品的key值和设备名称列表即可;
由于输入的设备名称列表要求是字符串数组,所以我们需要通过php系统函数将字符串转换成字符串数组:
$devnames_array=explode(',',$devnames);
然后再传入配置设备名称列表的函数作为参数:setDeviceNames


调用通用的网络查询操作后,最后对返回信息进行分析;首先显示常用的requestid:
echo 'RequestId :'.$response->RequestId.'<br>';
然后返回是否创建好的标记success,和ApplyId:


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


2、实际测试:
打开浏览器,转到我们框架脚本页面,输入相关信息然后提交,设备名称列表这里,我们创建三个设备名称为hello1,hello2和hello3,所以名称列表的输入字符串;登陆到iot的控制台,
为:hello1,hello2,hello3;登陆到iot的控制台,
对应产品的页面下面的设备管理可以看到我们刚创建好的设备名称分别为hello1到hello3,表示我们批量创建设备的操作是成功的;
具体向关截图如下:


395_1939185177035471_071a7d4255350f2.png

395_1939185177035471_e72757484a0c16b.png

395_1939185177035471_04791976020d02b.png


timelapse:
http://www.xunyun17.xyz/ioto/step5-ApplyDeviceWithNamesRequest.mp4

目录
相关文章
|
2月前
|
小程序 安全 API
社区每周丨小程序基础API新增获取设备、系统等多个接口
社区每周丨小程序基础API新增获取设备、系统等多个接口
108 0
|
6月前
|
监控 编译器 API
[笔记]Windows核心编程《二十二》注入DLL和拦截API(一)
[笔记]Windows核心编程《二十二》注入DLL和拦截API
143 0
|
3月前
|
API C++
socket编程之常用api介绍与socket、select、poll、epoll高并发服务器模型代码实现(1)
前言   本文旨在学习socket网络编程这一块的内容,epoll是重中之重,后续文章写reactor模型是建立在epoll之上的。
34 0
|
3月前
|
监控 安全 Linux
socket编程之常用api介绍与socket、select、poll、epoll高并发服务器模型代码实现(3)
高并发服务器模型-poll poll介绍   poll跟select类似, 监控多路IO, 但poll不能跨平台。其实poll就是把select三个文件描述符集合变成一个集合了。
35 0
|
5天前
|
存储 Java 关系型数据库
掌握Java 8 Stream API的艺术:详解流式编程(一)
掌握Java 8 Stream API的艺术:详解流式编程
33 1
|
22天前
|
算法 Linux API
【Linux系统编程】一文了解 Linux目录的创建和删除API 创建、删除与读取
【Linux系统编程】一文了解 Linux目录的创建和删除API 创建、删除与读取
28 0
【Linux系统编程】一文了解 Linux目录的创建和删除API 创建、删除与读取
|
29天前
|
Linux API C++
【Linux C/C++ 线程同步 】Linux API 读写锁的编程使用
【Linux C/C++ 线程同步 】Linux API 读写锁的编程使用
18 1
|
1月前
|
编解码 API Android开发
深入了解设备交互 API 如何改变我们的生活
深入了解设备交互 API 如何改变我们的生活
29 3
|
5月前
|
存储 人工智能 Java
ChatGPT API接口编程基础与使用技巧
ChatGPT API接口编程基础与使用技巧
513 0
|
5月前
|
API 开发工具 开发者
在钉钉中,服务端API 如何获取OA审批评论中的附件下载链接?
在钉钉中,服务端API 如何获取OA审批评论中的附件下载链接?
301 1