すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:Simple Log Service SDK for PHPの使用を開始する

最終更新日:Oct 29, 2024

このトピックでは、Simple Log Service SDK for PHPの使用を開始し、一般的な操作を実行する方法について説明します。

前提条件

  • Simple Log Serviceが有効化されています。

  • RAM (Resource Access Management) ユーザーが作成され、必要な権限がRAMユーザーに付与されます。 詳細については、「RAMユーザーの作成とRAMユーザーへの権限付与」をご参照ください。

  • ALIBABA_CLOUD_ACCESS_KEY_IDおよびALIBABA_CLOUD_ACCESS_KEY_SECRET環境変数が設定されています。 詳細については、「Linux、macOS、およびWindowsでの環境変数の設定」をご参照ください。

    重要
    • Alibaba CloudアカウントのAccessKeyペアには、すべてのAPI操作に対する権限があります。 RAMユーザーのAccessKeyペアを使用して、API操作を呼び出したり、ルーチンのO&Mを実行したりすることを推奨します。

    • プロジェクトコードにAccessKey IDまたはAccessKey secretを保存しないことを推奨します。 そうしないと、AccessKeyペアが漏洩し、アカウント内のすべてのリソースのセキュリティが侵害される可能性があります。

  • Simple Log Service SDK for PHPがインストールされています。 詳細については、「Simple Log Service SDK For PHPのインストール」をご参照ください。

サンプルコード

この例では、aliyun-log-php-sdk-masterと同じディレクトリにtest.phpファイルを作成し、createLogstoreインターフェイスを呼び出してlogstoreを作成する方法を示します。 Aliyun_Log_Clientは、プロジェクトやログストアなどのSimple Log Serviceリソースの管理に使用できるPHPクライアントです。 Simple Log Service SDK for PHPを使用してリクエストを開始する前に、クライアントインスタンスを初期化する必要があります。 その他のコードサンプルについては、「aliyun-log-php-sdk」をご参照ください。

<?PHP
require_once realpath(dirname(__FILE__).'/aliyun-log-php-sdk-master/Log_Autoload.php');
class test
{

    public static function main()
    {
        // The Simple Log Service endpoint. In this example, the Simple Log Service endpoint for the China (Hangzhou) region is used. Replace the parameter value with the actual endpoint. 
        $endpoint = 'cn-hangzhou.log.aliyuncs.com';
        // In this example, the AccessKey ID and AccessKey secret are obtained from environment variables.
        $accessKeyId = getenv('ALIBABA_CLOUD_ACCESS_KEY_ID');
        $accessKey = getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET');
        // Create a Simple Log Service client.
        $client = new Aliyun_Log_Client($endpoint, $accessKeyId, $accessKey);
        //The name of the project. 
        $project = 'aliyun-test-project';
        // The name of the logstore. 
        $logstore = 'aliyun-test-logstore';
        // The data retention period. Unit: days. If you set the value to 3650, data is permanently stored. 
        $infrequentAccessTTL = 30;
        // The number of shards.
        $shardCount = 2;
        // Create a logstore.
        $req2 = new Aliyun_Log_Models_CreateLogstoreRequest($project, $logstore, $infrequentAccessTTL, $shardCount);
        $res2 = $client->createLogstore($req2);
    }


}
test::main();