Realice operaciones comunes de Simple Log Service con el SDK para PHP, como gestionar proyectos y logstores.
Requisitos previos
Simple Log Service está activado. Activar Simple Log Service.
-
Se creó un par de accesskeys. Para más información, consulte AccessKey pair.
El par de accesskeys de una cuenta de Alibaba Cloud tiene permisos sobre todas las operaciones de la API, lo que representa un alto riesgo de seguridad. Se recomienda encarecidamente crear y usar un usuario de Resource Access Management (RAM) para llamar a la API o realizar tareas rutinarias de operación y mantenimiento. El usuario de RAM debe contar con los permisos obligatorios para gestionar los recursos de Simple Log Service. Para más información, consulte Grant permissions to a RAM user.
El SDK de Simple Log Service para PHP está instalado. Para más información, consulte Install the PHP SDK.
Código de ejemplo
A continuación se crea un archivo test.php en el mismo directorio que aliyun-log-php-sdk-master y se invoca una operación de la API para crear un logstore. Aliyun_Log_Client es el cliente PHP para Simple Log Service que gestiona recursos como proyectos y logstores. Inicialice una instancia del cliente antes de enviar solicitudes. Para consultar más ejemplos de código, visite 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();