Topik ini menjelaskan cara menggunakan server SDK untuk PHP yang disediakan oleh ApsaraVideo Live dan menyertakan kode contoh terkait. Topik ini menggunakan operasi API untuk menambahkan nama domain sebagai contoh untuk menunjukkan cara memanggil operasi API ApsaraVideo Live.
Prasyarat
PHP 5.5.0 atau versi lebih baru telah diinstal.
Server SDK untuk PHP telah diunduh. Untuk informasi lebih lanjut, lihat Unduhan SDK.
Prosedur
Instal ApsaraVideo Live SDK.
composer require alibabacloud/live
CatatanJika instalasi gagal karena masalah jaringan, Anda dapat menggunakan Alibaba Cloud Composer Mirror untuk menginstal SDK. Untuk informasi lebih lanjut, lihat Citra penuh Alibaba Cloud Composer.
Buat file konfigurasi bernama config.ini dan letakkan di direktori conf. Sertakan ID AccessKey dan Rahasia AccessKey Anda dalam file konfigurasi. Contoh:
[default] access_key_id = YOUR_ACCESS_KEY_ID access_key_secret = YOUR_ACCESS_KEY_SECRETGanti YOUR_ACCESS_KEY_ID dan YOUR_ACCESS_KEY_SECRET dengan ID AccessKey dan Rahasia AccessKey Anda yang sebenarnya.
Kemudian, Anda dapat menggunakan kode PHP berikut untuk membaca file konfigurasi dan memanggil SDK.
Inisialisasi klien.
<?php use AlibabaCloud\Client\AlibabaCloud; // Baca file konfigurasi. $config = parse_ini_file('conf/config.ini'); // Pasangan AccessKey dari akun Alibaba Cloud memiliki izin akses pada semua operasi API. Kami merekomendasikan agar Anda menggunakan pasangan AccessKey dari pengguna RAM untuk memanggil operasi API atau melakukan pemeliharaan rutin. // Kami merekomendasikan agar Anda tidak menyimpan pasangan AccessKey (ID AccessKey dan Rahasia AccessKey) di kode proyek Anda. Jika tidak, pasangan AccessKey mungkin bocor dan keamanan semua sumber daya dalam akun Anda mungkin terganggu. // Dalam contoh ini, pasangan AccessKey diperoleh dari file konfigurasi untuk mengotentikasi akses API. AlibabaCloud::accessKeyClient($config['access_key_id'], $config['access_key_secret'])->asDefaultClient();Panggil operasi API menggunakan gaya Panggilan Prosedur Jarak Jauh (RPC). Kode contoh berikut menggunakan operasi AddLiveDomain sebagai contoh.
<?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()); }Untuk informasi lebih lanjut, lihat Daftar operasi berdasarkan fungsi.