本文介绍视频直播服务端PHP SDK的使用方法和示例代码。以添加直播域名接口为例,帮助您快速掌握视频直播接口的使用方法。
前提条件
服务端已安装PHP 5.5.0或以上版本。
已下载服务端PHP SDK,详细信息,请参见SDK下载。
操作步骤
安装阿里云视频直播SDK。
composer require alibabacloud/live
说明如果因网络问题无法正常安装,您可以使用阿里云Composer全量镜像进行安装,详情请参见阿里云Composer全量镜像。
创建一个名为 config.ini 的配置文件放在建议目录conf中,其中包含AK/SK信息。配置文件的内容如下:
[default] access_key_id = YOUR_ACCESS_KEY_ID access_key_secret = YOUR_ACCESS_KEY_SECRET
请将 YOUR_ACCESS_KEY_ID 和 YOUR_ACCESS_KEY_SECRET 替换为您的实际AK/SK值。
然后,可以使用下一步的PHP代码读取配置文件并调用阿里云SDK。
初始化客户端。
<?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();
使用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概览。