手把手学IOT服务端API编程[2、修改产品]|MVP讲堂

简介: 阿里云MVP(最有价值专家)的实践经验汇集。本教程旨在介绍服务器端的API编程接口,基于php脚本的sdk,希望对物联网服务器端有编程需求的有所帮助。

作者:阿里云MVP洵云

上节回顾手把手学IOT服务端API编程之一:创建产品|MVP讲堂

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


第二步 修改产品
产品KEY:
产品名称:
产品描述:

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

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

然后,由于我们是调用php的sdk中UpdateProductRequest这个接口,所以需要新建一个相应的request接口:
$request = new IotUpdateProductRequest();
通过查看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控制台页面,刷新后,确认我们修改的内容生效。表示我们
调用接口实现的功能已经正常运行;

image

image
image

[特别声明:本视频演示中,所用到的Access-key-secret为演示使用,已经禁用,实际试验操作,请使用自己账号的Acess-key-id,secret]

目录
相关文章
|
3月前
|
Cloud Native API
微服务引擎 MSE 及云原生 API 网关 2024 年 9 月产品动态
微服务引擎 MSE 及云原生 API 网关 2024 年 9 月产品动态。
|
2天前
|
XML 算法 API
通过亚马逊产品广告API获取国际商品详情的技术实现
本文详细介绍如何通过亚马逊产品广告API获取国际商品信息。首先,需注册亚马逊联盟账户并申请API访问权限,获取AWS Access Key ID等凭证。接着,解析API端点和服务,如ItemLookup和ItemSearch。然后,构建API请求,包括URL、参数设置及签名生成。以Python为例,使用requests或boto3库实现API调用,并处理XML格式的API响应。最后,注意API速率限制、区域设置、数据更新及错误处理。参考官方文档确保调用准确性和安全性。
|
26天前
|
Cloud Native API 微服务
微服务引擎 MSE 及云原生 API 网关 2024 年 11 月产品动态
微服务引擎 MSE 及云原生 API 网关 2024 年 11 月产品动态。
|
28天前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 11 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
|
2月前
|
Cloud Native API 微服务
微服务引擎 MSE 及云原生 API 网关 2024 年 10 月产品动态
微服务引擎 MSE 及云原生 API 网关 2024 年 10 月产品动态。
|
2月前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 10 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
|
3月前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 09 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
|
4月前
|
网络协议 API Windows
MASM32编程调用 API函数RtlIpv6AddressToString,windows 10 容易,Windows 7 折腾
MASM32编程调用 API函数RtlIpv6AddressToString,windows 10 容易,Windows 7 折腾
|
3月前
|
IDE API 定位技术
Python--API编程:IP地址翻译成实际的物理地址
Python--API编程:IP地址翻译成实际的物理地址
78 0
|
JSON JavaScript 物联网
IoT Studio 公开API 攻略
IoT Studio提供了制作公开API的功能。通过公开API,无需AppKey与AppSecret的鉴权即可获得平台的数据。本文记录了创建公开API的开发过程。
1899 0