全部产品
Search
文档中心

视频直播:PHP SDK使用说明

更新时间:Jul 13, 2023

通过阅读本文,您可以快速了解视频直播服务端PHP SDK的使用方法。

前提条件

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

操作步骤

  1. 登录服务端。

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

    composer require alibabacloud/live

    说明

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

  3. 接下来,创建一个名为 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。

  4. 初始化客户端。

    <?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();
  5. 使用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概览