全部產品
Search
文件中心

ApsaraVideo Live:PHP SDK使用說明

更新時間:Jun 30, 2024

本文介紹ApsaraVideo for Live服務端PHP SDK的使用方法和範例程式碼。以添加直播網域名稱介面為例,協助您快速掌握ApsaraVideo for Live介面的使用方法。

前提條件

  • 服務端已安裝PHP 5.5.0或以上版本。

  • 已下載服務端PHP SDK,詳細資料,請參見SDK下載

操作步驟

  1. 安裝阿里雲ApsaraVideo for LiveSDK。

    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概覽