我在EC2环境中设置了SNS。 使用SES我发送电子邮件,并希望将任何反弹发送到SNS,然后发送到HTTP页面。
该主题有2个订阅,电子邮件和& HTTP。两个订阅都已确认。电子邮件订阅工作正常,我收到我的json电子邮件没有问题,但我的PHP页面上什么都没有,它似乎甚至没有被调用。
php代码:
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
$logString .= "Message Not A Post\r\n";
http_response_code(405);
}
try {
$message = Message::fromRawPostData();
$logString .= "Message Received\r\n";
$validator = new MessageValidator();
$validator->validate($message);
$logString .= "Message Validated\r\n";
} catch (Exception $e) {
$logString .= "Message Not Validated\r\n";
http_response_code(404);
}
if ($message->get('Type') === 'SubscriptionConfirmation') {
$logString .= "Subscription Message\r\n";
(new Client)->get($message->get('SubscribeURL'))->send();
$logString .= "Subscription Response Sent\r\n";
} else if ($message->get('Type') === 'Notification') {
$logString .= $message['MessageId'] . ': ' . $message['Message'] . "\r\n";
}
除了&#34之外的任何想法;确保订阅得到确认"非常感谢!