SNS订阅从未发送/接收?

我在My SNS控制台面板中创建了一个http订户。 我需要保持每封电子邮件的状态(反弹,投诉)。

我已经建立了一个可公开访问的http端点,创建了一个订阅我的主题,我点击订阅按钮,弹出窗口中显示“确认消息将发送到订阅端点。”

我只是不明白如何验证我的终端并从Amazon SNS收集发布数据。

我已经把终点URL以下面的格式。

http://example.com/amazon_sns/sns_notification.php

当我从浏览器向端点请求写入数据时,端点会将所有发布数据附加到文本文件中。 我在做什么错了。

我一直试图订阅1天,没有运气。 任何帮助非常感谢。


注意:我假设问题是您的端点没有看到任何请求。 如果这不是你的问题,请回复我并更新你的问题与你的问题是什么。

以下是一些可能性:

  • 您正在使用https与自签名证书(或来自不受SNS信任的公司的证书)(https://forums.aws.amazon.com/thread.jspa?messageID=204271&#204271)
  • 您正在侦听端口80以外的端口(对于http),但未指定将端口指定给SNS
  • 您的ISP正在阻止您正在监听的任何端口上的传入连接
  • 您正在监听的端口上有阻止防火墙或路由器转发连接。
  • 你的PHP有些问题
  • 有些问题会让我更容易帮助你:

  • 你在哪里举办PHP(你的房子,EC2,托管服务等)
  • 您是否能够从托管位置以外的某个人点击php页面?

  • 把它放在你的sns_notification.php中

    然后,您将收到发送到您电子邮件中的网址的正文,其中来自亚马逊的邮件将显示一个链接,以确认您的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);
    
    ?>
    
    链接地址: http://www.djcxy.com/p/5517.html

    上一篇: SNS subscription never sent/received?

    下一篇: > SNS SQS notifications not working