物联网平台提供PHP语言的云端SDK供开发人员使用。本文介绍云端PHP SDK的安装和配置,及使用PHP SDK调用云端API的示例。
安装PHP SDK
IoT PHP SDK是Alibaba Cloud SDK for PHP的一部分。如果您已安装Alibaba Cloud SDK for PHP,则无需再安装IoT PHP SDK。
安装PHP开发环境。
需安装PHP 5.5.0或更高版本。访问PHP官网下载PHP安装包,并完成安装。
安装Composer。
目前,通过Composer管理IoT PHP SDK,因此需在系统中安装Composer。
Windows系统用户,请访问getcomposer.org,下载、安装Composer-Setup.exe。
使用cURL命令安装Composer。
curl -sS https://getcomposer.org/installer | php
说明如果由于网络问题无法安装,可以使用阿里云Composer全量镜像。
添加以下依赖,安装IoT PHP SDK。
composer require alibabacloud/iot
初始化SDK
以调用华东2(上海)地域的API为例,初始化代码如下。
<?php
include_once 'aliyun-php-sdk-core/Config.php';
use \Iot\Request\V20180120 as Iot;
//设置您的AccessKeyId/AccessSecret/ProductKey
$accessKeyId = "";
$accessSecret = "";
$iClientProfile = DefaultProfile::getProfile("cn-shanghai", $accessKeyId, $accessSecret);
$client = new DefaultAcsClient($iClientProfile);
参数 | 说明 |
$accessKeyId | 您账号的AccessKey ID。 您可在控制台AccessKey管理中创建或查看您的AccessKey。 |
$accessSecret | 您账号的AccessKey Secret。 |
$iClientProfile | 用于存放SDK初始化信息,其中 您可在物联网平台控制台左上方,查看当前服务所在地域。 |
发起调用
物联网平台云端SDK为每个API封装两个类,分别命名为${API名称}+"Request"
和${API名称}+"Response"
。
物联网平台云端API,请参见API列表。有关request
中请求参数说明,及response
中返回参数说明,请参见对应API文档。
本文以调用Pub接口发布消息到Topic为例。请求参数信息,请参见Pub。
$request = new Iot\PubRequest();
$request->setProductKey("productKey");
$request->setMessageContent("aGVsbG93b3JsZA="); //hello world Base64 String.
$request->setTopicFullName("/productKey/deviceName/user/get"); //消息发送到的Topic全名.
$response = $client->getAcsResponse($request);
print_r($response);