AWS SNS subscription not sending to HTTP
I have an SNS set up on an EC2 environment. Using SES I send emails, and want to send any bounces onto SNS, and then onto a HTTP page.
The topic has 2 subscriptions, email & HTTP. Both subscriptions have been confirmed. The email subscription works fine and I receive my json email no problem, but I get nothing on my php page, it doesn't even seem to be called.
php code:
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
$logString .= "Message Not A Postrn";
http_response_code(405);
}
try {
$message = Message::fromRawPostData();
$logString .= "Message Receivedrn";
$validator = new MessageValidator();
$validator->validate($message);
$logString .= "Message Validatedrn";
} catch (Exception $e) {
$logString .= "Message Not Validatedrn";
http_response_code(404);
}
if ($message->get('Type') === 'SubscriptionConfirmation') {
$logString .= "Subscription Messagern";
(new Client)->get($message->get('SubscribeURL'))->send();
$logString .= "Subscription Response Sentrn";
} else if ($message->get('Type') === 'Notification') {
$logString .= $message['MessageId'] . ': ' . $message['Message'] . "rn";
}
Any thoughts apart from "Make sure the subscription is confirmed" would be much appreciated!
链接地址: http://www.djcxy.com/p/32224.html上一篇: 订阅一个主题不需要确认申请?
下一篇: AWS SNS订阅不会发送到HTTP