手把手学IOT服务端API编程[10、保存设备属性]|MVP讲堂

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

作者:阿里云MVP洵云

上节回顾:手把手学IOT服务端API编程[9、批量获取设备状态]

下节链接: 手把手学IOT服务端API编程[11、查询设备属性列表]


上节介绍批量获取设备状态后,实际使用过程中,一种设备还存在多种属性信息,比如设备的温度,湿度或颜色等,而有的时候服务端是需要设备的这些信息的;

服务端的API接口也提供了相应的功能,

这一节就来介绍一下创建和保存属性的使用,这个接口需要提供三个参数,一个是产品的key值,一个是设备的名称,一个是需要创建设备的属性名称;

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

 

1、脚本实现:

我们按照接口的要求,在框架页面上,提供产品的key值和设备名称,属性名称这三个输入参数框给用户输入,其中属性名称按照json格式的列表,也就是说

每个属性组由属性名和属性值组成,通过冒号分隔开,用引号把名称和值用引号扩起来,而属性和属性之间则通过逗号分开。

下面的json串为本次使用的例子:

{"color":"red","num":100}

输入一行设备名称列表,通过逗号来分割各个设备名称;

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

设备名称:        <input type="text" name="devname10">

属性:        <input type="text" name="props10">

 

 

而在实际的实现代码中,我们只需要使用get函数提取这个变量就可以了,其中我们调用了explode函数来讲设备名称列表从字符串分割成名称列表的数组:

$pkey = $_GET["pkey10"];

$devname = $_GET["devname10"];

$props = $_GET["props10"];

 

 

接着引用创建设备属性的接口:

$request = new Iot\SaveDevicePropRequest(); 

 

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

 

 

$request->setProductKey($pkey);

$request->setDeviceName($devname);

$request->setProps($props);

 

 

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

 

 

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

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

 

       

2、实际测试:

打开浏览器,转到我们框架脚本页面,这里输入我们从控制台得到的产品key值和设备名称,需要保存的属性名称,运行提交按钮后,可以得到属性是否创建成功的信息,

具体向关截图如下:

395_1939185177035471_0a0516f341ace8e.png

395_1939185177035471_bc8d2744f7c8e46.png

timelapse:
http://www.xunyun17.xyz/ioto/step10-SaveDevicePropRequest.mp4


目录
相关文章
|
2月前
|
小程序 安全 API
社区每周丨小程序基础API新增获取设备、系统等多个接口
社区每周丨小程序基础API新增获取设备、系统等多个接口
108 0
|
4月前
|
传感器 物联网 网络架构
ENS、IoT设备、X86、ARM
ENS(Enterprise Name Service)是企业名称服务,是一种为物联网设备提供命名和寻址服务的技术。ENS通过为物联网设备分配唯一的名称和地址,使得物联网设备可以被网络中的其他设备和服务所识别和访问。 IoT设备(Internet of Things device)是连接到互联网的物理设备,可以收集和共享数据,用于监测、控制和优化各种业务流程和操作。IoT设备包括各种传感器、执行器、网关和路由器等。
40 2
|
2月前
|
网络协议 物联网 5G
K3S 系列文章 -5G IoT 网关设备 POD 访问报错 DNS 'i/o timeout' 分析与解决
K3S 系列文章 -5G IoT 网关设备 POD 访问报错 DNS 'i/o timeout' 分析与解决
|
1月前
|
编解码 API Android开发
深入了解设备交互 API 如何改变我们的生活
深入了解设备交互 API 如何改变我们的生活
29 3
|
3月前
|
JSON API 开发者
1688商品跨境属性API接口python
1688商品跨境属性API接口python
35 1
|
3月前
|
JavaScript 前端开发 IDE
Vue3【为什么选择Vue框架、Vue简介 、Vue API 风格 、Vue开发前的准备 、Vue项目目录结构 、模板语法、属性绑定 、 】(一)-全面详解(学习总结---从入门到深化)
Vue3【为什么选择Vue框架、Vue简介 、Vue API 风格 、Vue开发前的准备 、Vue项目目录结构 、模板语法、属性绑定 、 】(一)-全面详解(学习总结---从入门到深化)
49 1
|
3月前
|
JSON Java API
京东sku属性数据接口(JD.item_sku)丨京东API接口
京东sku属性数据接口(JD.item_sku)丨京东API接口
35 0
|
4月前
|
Kubernetes Shell API
DeepFace【部署 02】轻量级人脸识别和面部属性分析框架(实时分析+API+Docker部署+命令行接口)
DeepFace【部署 02】轻量级人脸识别和面部属性分析框架(实时分析+API+Docker部署+命令行接口)
91 0
|
6月前
|
Web App开发 Linux API
SAP UI5 设备类型检测 Device API 的工作原理
SAP UI5 设备类型检测 Device API 的工作原理
54 0
SAP UI5 设备类型检测 Device API 的工作原理
|
7月前
|
网络协议 物联网 大数据