全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 智能硬件
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 更多
阿里云物联网平台

使用说明-php

更新时间:2017-07-27 14:20:43

PHP SDK使用说明

公共参数

名称 类型 是否必须 描述
accessKeyId String 必须 阿里云的Access Key ID
accessKeySecret String 必须 阿里云的Access Key Secret

引入PHP SDK

  • 下载PHP CORE SDK 代码 PHP-SDK
  • 在PHP文件中包含其头文件(注意文件路径要正确),如:
    1. <?php
    2. include_once '../aliyun-php-sdk-core/Config.php';
    3. //Do something below...
    4. 快速入门

SDK调用示例1、实例化一个请求类,根据调用API的不同版本实例化相应的请求类2、给请求实例赋值3、调用接口返回调用结果

初始化

初始化一个AliyunClient

  • 与阿里云SDK相关的文件都在aliyun文件夹下
  • AliyunClient是与API交互的接口,SDK的操作都是通过AliyunClient完成的
  • AliyunClient可以复用,建议设置成应用程序全局唯一的
  • 用户可以修改类AliyunClient里的变量 $connectTimeout和$readTimeout来设置SDK调用接口的连接超时时间和读取超时时间,SDK默认的连接超时时间是3秒,读取超时时间是80秒
  1. <?php
  2. include_once 'aliyun-php-sdk-core/Config.php';
  3. use \Iot\Request\v20160530 as Iot;
  4. // 设置你的AccessKeyId/AccessSecret/ProductKey
  5. $accessKeyId = "";
  6. $accessSecret = "";
  7. $iClientProfile = DefaultProfile::getProfile("cn-hangzhou", $accessKeyId, $accessSecret);
  8. $client = new DefaultAcsClient($iClientProfile);

发起调用

以publish数据到设备为例:

  1. $request = new Iot\PubRequest();
  2. $request->setProductKey("...");
  3. $request->setMessageContent("aGVsbG93b3JsZA="); //hello world base64 String.
  4. $request->setTopicFullName("/.../test/get"); //消息发送给哪个topic中.
  5. $response = $client->getAcsResponse($request);
  6. print_r("\r\n");
  7. print_r($response);
本文导读目录