1.下载sdk放入项目文件夹中
核心就是aliyun-php-sdk-core,它的配置文件会自动加载相应的类
2.引入文件
include_once LIB_PATH . \'ORG/aliyun-openapi/aliyun-php-sdk-core/Config.php\';
3.配置客户端对象,需要Access Key ID,Access Key Secret
$iClientProfile = DefaultProfile::getProfile("cn-hangzhou", "xxxx", "xxxx"); // Access Key ID,Access Key Secret
$client = new DefaultAcsClient($iClientProfile);
4.调用请求类,并配置参数,就拿直播推流历史为例
$request = new live\Request\V20161101\DescribeLiveStreamsPublishListRequest();
$request ->setDomainName(\'live.yunlutong.com\');
$request ->setAppName(\'yunlutong\');
$request ->setStreamName(\'demo\');
$request ->setStartTime(\'2017-03-01T19:00:00Z\');
$request ->setEndTime(\'2017-03-29T19:00:00Z\');
5.发起请求
//针对阿里云进行请求
$response = $client->getAcsResponse($request);
exit(json_encode($response));
完整代码如下
<?php
/**
* 直播相关接口
*/
class LiveAction extends ApiAction
{
protected function _initialize()
{
parent::_initialize();
}
// 获取推流历史
public function DescribeLiveStreamsPublishList() {
include_once LIB_PATH . \'ORG/aliyun-openapi/aliyun-php-sdk-core/Config.php\';
$iClientProfile = DefaultProfile::getProfile("cn-hangzhou", "xxxx", "xxxx"); // Access Key ID,Access Key Secret
$client = new DefaultAcsClient($iClientProfile);
$request = new live\Request\V20161101\DescribeLiveStreamsPublishListRequest();
$request ->setDomainName(\'live.yunlutong.com\');
$request ->setAppName(\'yunlutong\');
$request ->setStreamName(\'demo\');
$request ->setStartTime(\'2017-03-01T19:00:00Z\');
$request ->setEndTime(\'2017-03-29T19:00:00Z\');
//针对阿里云进行请求
$response = $client->getAcsResponse($request);
exit(json_encode($response));
}
}
获取数据如下
其他的接口数据,类似。
这是官方的接口调用文档,