このトピックでは、ApsaraVideo Liveが提供するサーバーSDK for PHPの使用方法と、関連するサンプルコードについて説明します。 このトピックでは、例としてドメイン名を追加するAPI操作を使用して、ApsaraVideo Live API操作を呼び出す方法を示します。
前提条件
PHP 5.5.0以降がインストールされます。
PHP用のサーバーSDKがダウンロードされます。 詳細については、「SDKダウンロード」をご参照ください。
手順
ApsaraVideo Live SDKをインストールします。
作曲家はalibabacloud/liveが必要
説明ネットワークの問題によりインストールが失敗した場合は、Alibaba Cloud Composer Mirrorを使用してSDKをインストールできます。 詳細については、「Alibaba Cloud Composerの完全イメージ」をご参照ください。
config.iniという名前の構成ファイルを作成し、confディレクトリに配置します。 AccessKey IDとAccessKeyシークレットを設定ファイルに含めます。 例:
[default] access_key_id = YOUR_ACCESS_KEY_ID access_key_secret = YOUR_ACCESS_KEY_SECRET
YOUR_ACCESS_KEY_IDとYOUR_ACCESS_KEY_SECRETを実際のAccessKey IDとAccessKeyシークレットに置き換えます。
次に、次のPHPコードを使用して構成ファイルを読み取り、SDKを呼び出すことができます。
クライアントを初期化します。
<?php use AlibabaCloud\Client\AlibabaCloud; // Read the configuration file. $config = parse_ini_file('conf/config.ini'); // The AccessKey pair of an Alibaba Cloud account has access permissions on all API operations. We recommend that you use the AccessKey pair of a RAM user to call API operations or perform routine O&M. // We recommend that you not save your AccessKey pair (AccessKey ID and AccessKey secret) in your project code. Otherwise, the AccessKey pair may be leaked and the security of all resources within your account may be compromised. // In this example, the AccessKey pair is obtained from the configuration file to authenticate API accesses. AlibabaCloud::accessKeyClient($config['access_key_id'], $config['access_key_secret'])->asDefaultClient();
リモートプロシージャ呼び出し (RPC) スタイルを使用してAPI操作をします。 次のサンプルコードでは、例としてAddLiveDomain操作を使用しています。
<?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()); }
詳細については、「機能別操作一覧」をご参照ください。