Execute operações comuns do Simple Log Service com o SDK para PHP, como gerenciar projetos e Logstores.
Pré-requisitos
O Simple Log Service está ativado. Ativar o Simple Log Service.
-
Um par de AccessKey foi criado. Para mais informações, consulte AccessKey pair.
O par de AccessKey de uma conta Alibaba Cloud tem permissões em todas as operações de API. Isso representa um alto risco de segurança. Recomendamos fortemente que você crie e use um usuário do Resource Access Management (RAM) para fazer chamadas de API ou executar tarefas rotineiras de operação e manutenção. O usuário RAM deve ter as permissões necessárias para gerenciar recursos do Simple Log Service. Para mais informações, consulte Grant permissions to a RAM user.
O SDK do Simple Log Service para PHP está instalado. Para mais informações, consulte Install the PHP SDK.
Código de exemplo
O exemplo a seguir cria um arquivo test.php no mesmo diretório de aliyun-log-php-sdk-master e chama uma operação de API para criar um Logstore. Aliyun_Log_Client é o cliente PHP do Simple Log Service que gerencia recursos como projetos e Logstores. Inicialize uma instância do cliente antes de enviar solicitações. Para mais exemplos de código, consulte 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 endpoint of Simple Log Service. This example uses the endpoint for the China (Hangzhou) region. Replace the value with the endpoint for your region.
$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 project name.
$project = 'aliyun-test-project';
// The Logstore name.
$logstore = 'aliyun-test-logstore';
// The data retention period in days. If you set this parameter to 3650, the 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();