Topik ini menjelaskan cara memulai menggunakan SDK Layanan Log Sederhana untuk PHP dan melakukan operasi umum.
Prasyarat
Simple Log Service telah diaktifkan.
Pengguna Resource Access Management (RAM) telah dibuat, dan izin yang diperlukan telah diberikan kepada pengguna RAM tersebut. Untuk informasi lebih lanjut, lihat Buat pengguna RAM dan berikan izin kepada pengguna RAM.
Variabel lingkungan ALIBABA_CLOUD_ACCESS_KEY_ID dan ALIBABA_CLOUD_ACCESS_KEY_SECRET telah dikonfigurasi. Untuk informasi lebih lanjut, lihat Konfigurasikan variabel lingkungan di Linux, macOS, dan Windows.
PentingPair AccessKey dari akun Alibaba Cloud memiliki izin untuk semua operasi API. Kami menyarankan Anda menggunakan pair AccessKey dari pengguna RAM untuk memanggil operasi API atau melakukan O&M rutin.
Kami menyarankan Anda untuk tidak menyimpan ID AccessKey atau rahasia AccessKey dalam kode proyek Anda. Jika tidak, pair AccessKey mungkin bocor, dan keamanan semua sumber daya dalam akun Anda mungkin terganggu.
SDK Layanan Log Sederhana untuk PHP telah diinstal. Untuk informasi lebih lanjut, lihat Instal SDK Layanan Log Sederhana untuk PHP.
Contoh kode
Contoh ini menunjukkan cara membuat file test.php di direktori yang sama dengan aliyun-log-php-sdk-master dan memanggil antarmuka createLogstore untuk membuat penyimpanan log. Aliyun_Log_Client adalah klien PHP yang dapat Anda gunakan untuk mengelola sumber daya Layanan Log Sederhana, seperti proyek dan penyimpanan log. Sebelum menggunakan SDK Layanan Log Sederhana untuk PHP untuk mengirim permintaan, Anda harus menginisialisasi instance klien. Untuk contoh kode lainnya, lihat aliyun-log-php-sdk.
<?PHP
require_once realpath(dirname(__FILE__).'/aliyun-log-php-sdk-master/Log_Autoload.php');
class test
{
public static function main()
{
// Titik akhir Layanan Log Sederhana. Dalam contoh ini, titik akhir Layanan Log Sederhana untuk wilayah Tiongkok (Hangzhou) digunakan. Ganti nilai parameter dengan titik akhir sebenarnya.
$endpoint = 'cn-hangzhou.log.aliyuncs.com';
// Dalam contoh ini, ID AccessKey dan rahasia AccessKey diperoleh dari variabel lingkungan.
$accessKeyId = getenv('ALIBABA_CLOUD_ACCESS_KEY_ID');
$accessKey = getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET');
// Buat klien Layanan Log Sederhana.
$client = new Aliyun_Log_Client($endpoint, $accessKeyId, $accessKey);
// Nama proyek.
$project = 'aliyun-test-project';
// Nama penyimpanan log.
$logstore = 'aliyun-test-logstore';
// Periode retensi data. Unit: hari. Jika Anda menetapkan nilainya menjadi 3650, data disimpan secara permanen.
$infrequentAccessTTL = 30;
// Jumlah shard.
$shardCount = 2;
// Buat penyimpanan log.
$req2 = new Aliyun_Log_Models_CreateLogstoreRequest($project, $logstore, $infrequentAccessTTL, $shardCount);
$res2 = $client->createLogstore($req2);
}
}
test::main();