本文介绍使用日志服务PHP SDK的常见操作。
前提条件
已创建RAM用户并完成授权。具体操作,请参见创建RAM用户并完成授权。
已配置环境变量ALIBABA_CLOUD_ACCESS_KEY_ID和ALIBABA_CLOUD_ACCESS_KEY_SECRET。具体操作,请参见配置环境变量。
重要阿里云账号的AccessKey拥有所有API的访问权限,建议您使用RAM用户的AccessKey进行API访问或日常运维。
强烈建议不要把AccessKey ID和AccessKey Secret保存到工程代码里,否则可能导致AccessKey泄露,威胁您账号下所有资源的安全。
已完成PHP SDK安装。更多信息,请参见安装PHP SDK。
示例代码
创建日志服务Client
Aliyun_Log_Client是日志服务的PHP客户端,用于管理Project、Logstore等日志服务资源。使用PHP SDK发起日志服务请求,您需要初始化一个Client实例。
// 日志服务的服务接入点。此处以杭州为例,其它地域请根据实际情况填写。 $endpoint = 'cn-hangzhou.log.aliyuncs.com'; // 本示例从环境变量中获取AccessKey ID和AccessKey Secret。 $accessKeyId = getenv('ALIBABA_CLOUD_ACCESS_KEY_ID'); $accessKey = getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET'); // 创建日志服务Client。 $client = new Aliyun_Log_Client($endpoint, $accessKeyId, $accessKey);
创建Logstore
日志服务PHP SDK提供丰富的示例程序,方便参考或直接使用。此处以创建Logstore为例进行说明,示例代码如下所示:
// 配置Project名称、Logstore名称、数据保存时长和Shard数量。其中如果数据保存时长配置为3650,表示永久保存。 $req2 = new Aliyun_Log_Models_CreateLogstoreRequest('test-project','test-logstore',3,2); $res2 = $client -> createLogstore($req2);
更多示例代码,请参见Aliyun Log PHP SDK。