全部产品
Search
文档中心

视频直播:PHP SDK使用说明

更新时间:Nov 29, 2023

本文介绍视频直播服务端PHP SDK的使用方法和示例代码。以添加直播域名接口为例,帮助您快速掌握视频直播接口的使用方法。

前提条件

  • 服务端已安装PHP 5.5.0或以上版本。

  • 已下载服务端PHP SDK,详细信息,请参见SDK下载

操作步骤

  1. 安装阿里云视频直播SDK。

    composer require alibabacloud/live

    说明

    如果因网络问题无法正常安装,您可以使用阿里云Composer全量镜像进行安装,详情请参见阿里云Composer全量镜像

  2. 创建一个名为 config.ini 的配置文件放在建议目录conf中,其中包含AK/SK信息。配置文件的内容如下:

    [default]
    access_key_id = YOUR_ACCESS_KEY_ID
    access_key_secret = YOUR_ACCESS_KEY_SECRET

    请将 YOUR_ACCESS_KEY_IDYOUR_ACCESS_KEY_SECRET 替换为您的实际AK/SK值。

    然后,可以使用下一步的PHP代码读取配置文件并调用阿里云SDK。

  3. 初始化客户端。

    <?php
    
    use AlibabaCloud\Client\AlibabaCloud;
    // 读取配置文件
    $config = parse_ini_file('conf/config.ini');
    
    // 阿里云账号AccessKey拥有所有API的访问权限,建议您使用RAM用户进行API访问或日常运维。
    // 强烈建议不要把AccessKey ID和AccessKey Secret保存到工程代码里,否则可能导致AccessKey泄露,威胁您账号下所有资源的安全。
    // 本示例通过从配置文件中读取AccessKey,来实现API访问的身份验证。
    AlibabaCloud::accessKeyClient($config['access_key_id'], $config['access_key_secret'])->asDefaultClient();
  4. 使用RPC风格调用接口。此处以调用添加直播域名接口为例介绍。

    <?php
    
    use AlibabaCloud\Client\AlibabaCloud;
    use AlibabaCloud\Client\Exception\ClientException;
    use AlibabaCloud\Client\Exception\ServerException;
    
    try {
        $result = AlibabaCloud::rpc()
                              ->product('live')
                              ->version('2016-11-01')
                              ->action('AddLiveDomain')
                              ->method('POST')
                              ->request();
    
        print_r($result->toArray());
    
    } catch (ClientException $exception) {
        print_r($exception->getErrorMessage());
    } catch (ServerException $exception) {
        print_r($exception->getErrorMessage());
    }

    更多API示例,请参见API概览