本文介紹使用Log ServicePHP SDK的常見操作。
前提條件
已開通Log Service。更多資訊,請參見開通Log Service。
已建立並擷取AccessKey。更多資訊,請參見存取金鑰。
阿里雲帳號AccessKey擁有所有API的存取權限,風險很高。強烈建議您建立並使用RAM使用者進行API訪問或日常營運。RAM使用者需具備動作記錄服務資源的許可權。具體操作,請參見為RAM使用者授權。
已完成PHP SDK安裝。更多資訊,請參見安裝PHP SDK。
範例程式碼
本樣本中,在與aliyun-log-php-sdk-master
同級目錄下建立一個test.php
,調用介面建立Logstore,其中Aliyun_Log_Client是Log Service的PHP用戶端,用於管理Project、Logstore等Log Service資源。使用PHP SDK發起Log Service請求,您需要初始化一個Client執行個體。更多範例程式碼,請參見Aliyun Log PHP SDK。
<?PHP
require_once realpath(dirname(__FILE__).'/aliyun-log-php-sdk-master/Log_Autoload.php');
class test
{
public static function main()
{
// Log Service的服務存取點。此處以杭州為例,其它地區請根據實際情況填寫。
$endpoint = 'cn-hangzhou.log.aliyuncs.com';
// 本樣本從環境變數中擷取AccessKey ID和AccessKey Secret。
$accessKeyId = getenv('ALIBABA_CLOUD_ACCESS_KEY_ID');
$accessKey = getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET');
// 建立Log ServiceClient。
$client = new Aliyun_Log_Client($endpoint, $accessKeyId, $accessKey);
//專案名稱
$project = 'aliyun-test-projcet';
// logstore名稱
$logstore = 'aliyun-test-logstore';
// 資料儲存時間長度,如果資料儲存時間長度配置為3650,表示永久儲存。
$infrequentAccessTTL = 30;
// Shard數量
$shardCount = 2;
// 建立logstore
$req2 = new Aliyun_Log_Models_CreateLogstoreRequest($project, $logstore, $infrequentAccessTTL, $shardCount);
$res2 = $client->createLogstore($req2);
}
}
test::main();