阿里云
1024开发者盛宴之Java专家问答专场
发表主题 回复主题
  • 386阅读
  • 0回复

手把手学IOT服务端API编程[2、修改产品][step by step ALI-IOT-SERVER-API]

级别: 论坛版主
发帖
1966
云币
4134


今天来介绍下第二个服务端的api接口,修改产品。当我们通过创建产品接口,创建完成一类产品后,使用过程或后续维护难免会存在一些需求,对产品的名称或者描述进行更新操作
所以这个时候就用到了修改产品的这个接口,这个功能可以根据产品的key值,来对已经创建好的产品进行名称和描述的修改;
接下来,在我们前面一节的基础上,我们就进入具体的脚本编程环节:
1、修改我们的框架脚本
在上一节的脚本上,加入我们新接口的三个输入参数,分别是产品key,产品名称和产品描述:
<hr>第二步 修改产品
产品KEY:        <input type="text" name="pkey2">
产品名称:        <input type="text" name="pname2">
产品描述:    <input type="text" name="pdesc2">


然后,在后面包含我们这节要用到的脚本文件ex2.php:
include_once 'ex2.php';


2.修改我们的实现修改产品功能的脚本文件:
首先通过GET变量,取出从框架文件中用户输入的三个参数的讯息:
$pkey = $_GET["pkey2"];
$pname = $_GET["pname2"];
$pdesc = $_GET["pdesc2"];


然后,由于我们是调用php的sdk中UpdateProductRequest这个接口,所以需要新建一个相应的request接口:
$request = new Iot\UpdateProductRequest();
通过查看sdk中的脚本文件UpdateProductRequest.php后,我们发现有三个接口函数分别对应配置我们输入的三个参数:setProductKey,setProductName,
setProductDesc,于是调用他们将我们的三个输入参数传给sdk:
$request->setProductKey($pkey);
$request->setProductName($pname);
$request->setProductDesc($pdesc);
通过运行后,输出返回信息:print_r($response);,发现只有ErrorMessage:success,所以只返回ErrorMessage的信息即可;


编写完成我们的两个脚本后,我们首先打开阿里iot,查看一下我们要修改产品所对应的产品key,然后再在浏览器中打开我们的脚本文件,输入我们产品的key和
打算修改的产品名称以及产品描述;点击提交按钮,看到提示反馈信息success后,切换到我们的iot控制台页面,刷新后,确认我们修改的内容生效。表示我们
调用接口实现的功能已经正常运行;




[特别声明:本视频演示中,所用到的Access-key-secret为演示使用,已经禁用,实际试验操作,请使用己账号的Acess-key-id,secret]
脚本文件下载 step2.zip (2 K) 下载次数:3
timelapse
http://www.xunyun17.xyz/ioto/step2-UpdateProduct.mp4


[ 此帖被魔咒626在2018-03-31 22:35重新编辑 ]
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
验证问题: 88 - 83 = ?
上一个 下一个