Php SNS订阅从未发送/接收?
我已经在我的SNS控制台面板中创建了一个http订户。我需要维护每封电子邮件的状态(反弹、投诉) 我已经设置了一个可公开访问的http端点,创建了对我的主题的订阅,我单击订阅按钮,弹出窗口显示“将向订阅的端点发送确认消息” 我只是不知道如何验证我的端点并从Amazon SNS收集post数据 我已将端点url设置为以下格式 端点将把所有post数据附加到一个文本文件中,当我从浏览器请求端点时,数据被写入。 是我做错了什么Php SNS订阅从未发送/接收?,php,amazon-web-services,amazon-sns,Php,Amazon Web Services,Amazon Sns,我已经在我的SNS控制台面板中创建了一个http订户。我需要维护每封电子邮件的状态(反弹、投诉) 我已经设置了一个可公开访问的http端点,创建了对我的主题的订阅,我单击订阅按钮,弹出窗口显示“将向订阅的端点发送确认消息” 我只是不知道如何验证我的端点并从Amazon SNS收集post数据 我已将端点url设置为以下格式 端点将把所有post数据附加到一个文本文件中,当我从浏览器请求端点时,数据被写入。 是我做错了什么 我已经试着订阅1天了,运气不好。非常感谢您的帮助。注意:我假设问题是您的
我已经试着订阅1天了,运气不好。非常感谢您的帮助。注意:我假设问题是您的端点没有看到任何请求。如果这不是你的问题,请回复我,并用你的问题更新你的问题 以下是一些可能性:
把这个放到sns_notification.php中 然后,您将在电子邮件中收到发布到url的正文,其中来自亚马逊的消息将显示一个链接,以确认您的SNS主题订阅
<?php
$headers = apache_request_headers();
$body = @file_get_contents('php://input');
mail("YOUREMAILADDRESS@gmail.com", "ses callback", print_r($headers, 1)."\n---body---\n".$body);
?>
是的!好主意!!我正在检查日志文件以查看亚马逊何时攻击我的服务器,但我们的编码人员最初的配置有误,现在我们无法让亚马逊重新发送确认消息(在等待的订阅上单击了“重新发送确认”一次),这是我的问题。谢谢你的提示。你的第一点指引了我正确的方向,谢谢!事实证明,ssl配置也可能存在其他问题;我用一个新证书配置了一个旧的中间包;Apache并不介意,事实上大多数主流浏览器也不介意。然而,AWS似乎相当挑剔,并期望整个链条井然有序。