AWS SNS订阅不会发送到HTTP

我有一个在EC2环境中设置的SNS。 使用SES,我发送电子邮件,并希望发送任何反弹到SNS,然后到HTTP页面。

该主题有2个订阅,电子邮件和HTTP。 这两个订阅都已被确认。 电子邮件订阅工作正常,我收到我的JSON电子邮件没有问题,但我没有得到我的PHP页面,它甚至不被称为。

php代码:

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";
}

除了“确保订阅已确认”之外,我们将不胜感激!

链接地址: http://www.djcxy.com/p/32223.html

上一篇: AWS SNS subscription not sending to HTTP

下一篇: Not getting notification after manually removing RRO from S3 bucket