tencent cloud

Cloud Log Service

PHP SDKによるログアップロード

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-12 15:13:59
AI翻訳
本文では、CLSのPHP SDKを使用してログアップロードを迅速に実行する方法を説明します。SDKの使用方法の詳細については、コードリポジトリtencentcloud-cls-sdk-phpを参照してください。

前提条件

TencentCloud APIキー情報であるaccessKeyIdとaccessKeyを作成して取得します。キー情報の取得についてはAPIキー管理にアクセスしてください。
キーに関連付けられたアカウントに、対応するSDKログアップロード権限が付与されていることを確認してください。

開発環境の準備

最初にPHPをインストールしてください。詳細についてはPHP公式サイトを参照してください。
CLS PHP SDKはPHP 5.6.0以降のバージョンをサポートしています。以下のコマンドを実行して、インストール済みのPHPバージョンを確認できます。
php -v
以下のコマンドを実行して環境依存関係をインストールします:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

PHP SDKのインストール

Composerを使用してTencent Cloud CLSのPHP SDKをインストールします。
composer require tencentcloud/tencentcloud-cls-sdk-php

リクエストパラメータ

変数
タイプ
必須/任意
説明
endpoint
String
はい
ドメイン情報です。入力時は、利用可能なリージョンのAPIアップロードログタブに記載されているドメインをご参照ください。
accessKeyId
String
はい
TencentCloud APIキー情報です。キー情報の取得は、APIキー管理で行ってください。また、キーに関連付けられたアカウントに、対応するSDKログアップロード権限が付与されていることを確認してください。
accessKey
String
はい
TencentCloud APIキー情報です。キー情報の取得は、APIキー管理で行ってください。また、キーに関連付けられたアカウントに、対応するSDKログアップロード権限が付与されていることを確認してください。
topicId
String
はい
日志主题的 ID 信息。
token
String
いいえ
一時キーtokenです。一時キーを使用する場合、このパラメータに入力できます。一時キーtokenの取得については、一時キー設定ガイドをご参照ください。

ログアップロードのサンプルコード

PHP SDKを例に、SDKを呼び出してログアップロードを実行する操作を示します。サンプルコードは以下の通りです。
TencentCloud APIキー情報を平文でプロジェクトコードに保存することは推奨しません。環境変数を通じてTencentCloud APIキー情報を動的に取得できます。具体的な操作については環境変数の設定を参照してください。
<?php

require_once __DIR__ . '/vendor/autoload.php'; // Composerオートローダーを読み込みます。

use TencentCloud\\Cls\\Models\\Request\\PutLogsRequest;
use TencentCloud\\Cls\\Models\\LogItem;
use TencentCloud\\Cls\\Client;
use TencentCloud\\Cls\\TencentCloudLogException;

function putLogs($client, $topicId) {
$contents = array(
//ログのkeyとvalueの内容を設定します。前がkeyで、後ろがvalueです。
'TestKey' => 'TestContent',
'test2' => 'helloworld'
);

$logItem = new LogItem();
$logItem->setTime(time()); // ログ時間を設定します。
$logItem->setContents($contents); // ログ内容を設定します。
$logItems = array($logItem); // ログ項目配列を作成します。

}

try {
$response = $client->putLogs($request); // リクエストを送信します。
var_dump($response->getRequestId()); // リクエストIDを出力します。
} catch (TencentCloudLogException $ex) {
var_dump($ex); // Tencent Cloudログ例外をキャッチして出力します。
} catch (Exception $ex) {
var_dump($ex); // その他の例外をキャッチして出力します。
}
}

// ドメイン名情報を入力してください。ドメイン名については、リンク内のAPIアップロードログタブにあるドメイン名を参照してください:https://www.tencentcloud.com/document/product/614/18940#.E5.9F.9F.E5.90.8D
$endpoint = 'ap-xxxxxxxx.cls.tencentcs.com';

// TencentCloud APIキー情報を入力してください。キー情報の取得はこちらから:https://console.tencentcloud.com/cam/capi
// また、キーに関連付けられたアカウントに、対応するログアップロード権限が付与されていることを確認してください。権限設定ガイド:https://www.tencentcloud.com/document/product/614/45004#.E4.BD.BF.E7.94.A8-api-.E4.B8.8A.E4.BC.A0.E6.95.B0.E6.8D.AE
// この例では環境変数から取得します。環境変数設定ガイド:https://www.tencentcloud.com/document/product/614/113851?from_cn_redirect=1
$accessKeyId = getenv('TENCENTCLOUD_SECRET_ID');
$accessKey = getenv('TENCENTCLOUD_SECRET_KEY');

// アップロードするログのトピックIDを設定し、お客様のTopic IDに置き換えます。
$topicId = 'YOUR_TOPIC_ID';

// 一時キーのtokenです。一時キーを使用する場合は入力できます。一時キー設定ガイド:https://www.tencentcloud.com/document/product/614/72785
$token = "";

// クライアントを作成します。
$client = new Client($endpoint, $accessKeyId, $accessKey, $token);

// 関数を呼び出してログを送信します。
putLogs($client, $topicId);

おわりに

上記の手順により、Tencent Cloud CLSのPHP SDKを使用してログのアップロード操作を迅速に完了できます。問題が発生した場合は、お問い合わせください。


ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック