jiqing9006

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));
    }

}

获取数据如下

其他的接口数据,类似。

这是官方的接口调用文档,

分类:

技术点:

相关文章: