AWS SNS订阅未发送至HTTP - 确认后

时间:2016-09-09 11:49:27

标签: php http amazon-web-services amazon-sns amazon-ses

我在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之外的任何想法;确保订阅得到确认"非常感谢!

0 个答案:

没有答案