我希望通过在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());
}
非常感谢。
答案 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'
],
],
]);