如何通过http确认订阅Amazon SNS?我目前正在使用Rails应用程序,希望收到电子邮件退回通知。因此,我尝试浏览Amazon论坛,找到的最接近的是:https://forums.aws.amazon.com/thread.jspa?threadID=87555,它告诉我使用request.raw_post获取请求并进行JSON解析。然而,当我尝试这样做时,它给我一个错误消息,说请求为空。我的方法正确吗?有人能指导我如何从Amazon SNS获取订阅令牌,以便我确认订阅吗?
如何通过http确认订阅Amazon SNS?我目前正在使用Rails应用程序,希望收到电子邮件退回通知。因此,我尝试浏览Amazon论坛,找到的最接近的是:https://forums.aws.amazon.com/thread.jspa?threadID=87555,它告诉我使用request.raw_post获取请求并进行JSON解析。然而,当我尝试这样做时,它给我一个错误消息,说请求为空。我的方法正确吗?有人能指导我如何从Amazon SNS获取订阅令牌,以便我确认订阅吗?
3条答案
按热度按时间qlzsbp2j1#
这对我很有效。在你的控制器中,创建一个类似下面代码的动作。你想要令牌路由,所以你可以在那里看到它。但是我选择了SubscribeURL路由,并且只对URL做一个GET。
2g32fytz2#
这是一个适合我的php脚本。(有一些日志行将其写入文件i/tmp/log.txt,这有助于调试正在发生的事情。首先,我从https://sns.us-east-1.amazonaws.com/SimpleNotificationService-f3ecfb7224c7233fe7bb5f59f96de52f.pem下载了amazon cert。请确保也可以在任何地方使用utf8。
对我来说,它只适用于http,当我订阅https url时,我看不到服务器上的任何访问。
cedebl8k3#
使用PHP:
你可以进入
file_get_contents('php://input');
你会收到类似于下面的json结构: