云日志服务PHP SDK 本文主要介绍 云日志服务PHP SDK接入指南。 1. 前言 安装使用PHP SDK可以帮助开发者快速接入使用天翼云的日志服务相关功能,目前支持同步上传等功能。 2. 使用条件 2.1. 先决条件 用户需要具备以下条件才能够使用LTS SDK PHP版本: 1、购买并订阅了天翼云的云日志服务,并创建了日志项目和日志单元,获取到相应编码(logProject、logUnit)。 2、已获取AccessKey 和 SecretKey。 3、已安装PHP 7.2及以上 运行环境。 2.2. 下载及安装 下载ctyunltsphpsdk.zip压缩包,放到相应位置后并解压。“ctyunltsphpsdk/example”目录中samplePutlogs.php为SDK的使用示例代码。 2.2.1. 编译使用 1、php sdk 使用前需安装composer。 2、从 getcomposer.org 下载 Composer 的安装脚本,并通过 PHP 执行它。下载完成后,你通常会看到一个名为 composer.phar 的文件。为了全局访问 Composer,你可以将它移动到 /usr/local/bin/ 目录下,并给它重命名为 composer: plaintext sudo mv composer.phar /usr/local/bin/composer 3、这样你您就可以在任何地方通过 composer 命令来访问 Composer 了。 plaintext composer version 4、进行项目文件,在composer.json的目录,执行安装命令。 plaintext composer install 5、更新依赖。 plaintext composer update 之后,进入example目录,运行samplePutlogs.php。 plaintext php samplePutlogs.php 3. SDK使用设置 3.1. 基本使用 使用 SDK访问云日志服务,需要设置正确的 AccessKey、SecretKey 和endpoint,所有的服务可以使用同一 key 凭证来进行访问,但不同的服务地区需要使用不同的 endpoint 进行访问,详情参考天翼云官网SDK接入概述。在调用前SDK,需要已知以下参数: 云日志服务访问地址。详情请查看访问地址(Endpoint)。 key凭证:accessKey和secretKey 。详情请查看如何获取访问密钥(AK/SK)。 日志项目编码:logProject,在使用SDK前,需要确保您有至少一个已经存在的日志项目。 日志单元编码:logUnit,在使用SDK前,需要确保日志项目中有至少一个已经存在的日志单元。 待上传的日志:logItem,在使用SDK前,需要确保日志已按照特定格式组织。 参数 参数类型 描述 是否必须 endpoint string 域名 是 accessKey string AccessKey,简称ak 是 secretKey string SecretKey ,简称sk 是 logProject string 日志项目编码 是 logUnit string 日志单元编码 是 示例代码:SDK使用示例 plaintext contentsPushBack("contentint", 123456); $logItem>contentsPushBack("contentmessage", "php sdk"); $logItem>contentsPushBack("contentdouble", 3.1415); $logItem>labelsPushBack("usertag", "string"); $logItems[] $logItem; } $accessKey "your accessKey"; $secretKey "your secretKey"; $endpoint "endpoint"; $logProject "your logProject"; $logUnit "your logUnit"; try{ $logClient new LogClient($accessKey, $secretKey, $endpoint); for($i 0; $i putLogs($logProject, $logUnit, $logItems); printf(strval($i) . ",statusCpde:%s , message:%s , errorCode:%s n", $logResponse>getStatusCode(), $logResponse>getMessage(), $logResponse>getErrorCode() ); } }catch(LogException $e){ printf("putLogs failed, code:%d, message:%sn", $e>getCode(), $e>getMessage() ); }