用于PHP的AWS开发工具包生成CloudWatch事件(putEvents)的示例

时间:2018-10-03 09:34:39

标签: php aws-sdk amazon-cloudwatch

我希望通过在AWS PHP SDK 3上调用putEVents在CloudWatch上生成事件。

我已经在线检查了文档,尤其是在https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/cw-examples-sending-events.html

但是我仍然收到错误消息,说“详细信息格式错误”。有什么帮助吗?理想情况下,一个可行的示例会很有帮助。

我正在使用以下内容:

$client = new CloudWatchEventsClient([
    'region' => 'us-west-2',
   'version' => 'latest'
]);

try {
$result = $client->putEvents([
    'Entries' => [ // REQUIRED
        [
            'Detail' => '4',
            'DetailType' => 'sec',
            'Resources' => ['ec2'],
            'Source' => 'LocalApp'
        ],
    ],
]);
var_dump($result);
} catch (AwsException $e) {
    // output error message if fails
    error_log($e->getMessage());
}

非常感谢。

1 个答案:

答案 0 :(得分:1)

您的错误是由Detail中的putEvents()参数引起的。此参数是json字符串。

$detail->key = "key";
$detail->value = "4";

$result = $client->putEvents([
    'Entries' => [ // REQUIRED
        [
            'Detail' => json_encode($detail),
            'DetailType' => 'sec',
            'Resources' => ['ec2'],
            'Source' => 'LocalApp'
        ],
    ],
]);