手把手学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,表示我们批量创建设备的操作是成功的;
具体向关截图如下:






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

目录
相关文章
|
6月前
|
机器学习/深度学习 设计模式 API
Python 高级编程与实战:构建 RESTful API
本文深入探讨了使用 Python 构建 RESTful API 的方法,涵盖 Flask、Django REST Framework 和 FastAPI 三个主流框架。通过实战项目示例,详细讲解了如何处理 GET、POST 请求,并返回相应数据。学习这些技术将帮助你掌握构建高效、可靠的 Web API。
|
6月前
|
机器学习/深度学习 开发框架 API
Python 高级编程与实战:深入理解 Web 开发与 API 设计
在前几篇文章中,我们探讨了 Python 的基础语法、面向对象编程、函数式编程、元编程、性能优化、调试技巧以及数据科学和机器学习。本文将深入探讨 Python 在 Web 开发和 API 设计中的应用,并通过实战项目帮助你掌握这些技术。
|
12月前
|
网络协议 API Windows
MASM32编程调用 API函数RtlIpv6AddressToString,windows 10 容易,Windows 7 折腾
MASM32编程调用 API函数RtlIpv6AddressToString,windows 10 容易,Windows 7 折腾
|
11月前
|
IDE API 定位技术
Python--API编程:IP地址翻译成实际的物理地址
Python--API编程:IP地址翻译成实际的物理地址
187 0
|
JSON API 数据库
神秘编程力量来袭!Rails 究竟隐藏着怎样的魔力,能构建出强大的 RESTful API?快来一探究竟!
【8月更文挑战第31天】《构建 RESTful API:使用 Rails 进行服务端开发》介绍了如何利用 Ruby on Rails 框架高效构建可扩展的 RESTful API。Rails 采用“约定优于配置”,简化开发流程,通过示例展示了路由定义、控制器设计及模型层交互等内容,帮助开发者快速搭建稳定可靠的服务端。无论小型项目还是大型应用,Rails 均能提供强大支持,提升开发效率。
113 0
|
1月前
|
JSON API 数据格式
淘宝/天猫图片搜索API接口,json返回数据。
淘宝/天猫平台虽未开放直接的图片搜索API,但可通过阿里妈妈淘宝联盟或天猫开放平台接口实现类似功能。本文提供基于淘宝联盟的图片关联商品搜索Curl示例及JSON响应说明,适用于已获权限的开发者。如需更高精度搜索,可选用阿里云视觉智能API。
|
1月前
|
JSON API 数据安全/隐私保护
深度分析淘宝卖家订单详情API接口,用json返回数据
淘宝卖家订单详情API(taobao.trade.fullinfo.get)是淘宝开放平台提供的重要接口,用于获取单个订单的完整信息,包括订单状态、买家信息、商品明细、支付与物流信息等,支撑订单管理、ERP对接及售后处理。需通过appkey、appsecret和session认证,并遵守调用频率与数据权限限制。本文详解其使用方法并附Python调用示例。
|
8天前
|
数据可视化 测试技术 API
从接口性能到稳定性:这些API调试工具,让你的开发过程事半功倍
在软件开发中,接口调试与测试对接口性能、稳定性、准确性及团队协作至关重要。随着开发节奏加快,传统方式已难满足需求,专业API工具成为首选。本文介绍了Apifox、Postman、YApi、SoapUI、JMeter、Swagger等主流工具,对比其功能与适用场景,并推荐Apifox作为集成度高、支持中文、可视化强的一体化解决方案,助力提升API开发与测试效率。
|
1月前
|
监控 算法 API
电商API接口对接实录:淘宝优惠券接口对接处理促销监控系统
在电商开发中,淘宝详情页的“券后价计算”是极易出错的环节。本文作者结合实战经验,分享了因忽略满减券门槛、有效期、适用范围等导致的踩坑经历,并提供了完整的解决方案,包括淘宝API签名生成、券后价计算逻辑、常见坑点及优化建议,助力开发者精准实现券后价功能,避免业务损失。
|
29天前
|
JSON 算法 安全
淘宝商品详情API接口系列,json数据返回
淘宝开放平台提供了多种API接口用于获取商品详情信息,主要通过 淘宝开放平台(Taobao Open Platform, TOP) 的 taobao.tbk.item.info.get(淘宝客商品详情)或 taobao.item.get(标准商品API)等接口实现。以下是关键信息及JSON返回示例: