我真的很想将 lambda 订阅者发布到 SNS 主题。它适用于亚马逊控制台,但使用 php-sdk 则不能。当我执行 php 代码并查看 CloudWatch 时,什么都没有(没有响应)。为什么我的 SNS 不起作用?
这是我的代码,但它不起作用:
....
$credentials = new Credentials($access, $secret);
$this->aws_client = new SnsClient(
array(
'region' => 'us-east-1',
'version' => 'latest',//'version' => '2010-03-31',
'credentials' => $credentials
)
);
...
$message = "Hello H.";
$message_atr = array('String' => array('DataType' => 'String', 'StringValue' => $message));
$payload = array(
'TargetArn' => 'arn:aws:sns:us-east-1:****:mysns',
'Message' => $message,
'MessageAttributes' => $message_atr,
);
$this->aws_client->publish($payload);