Php 无法接收确认订阅请求
嗨,我无法收到亚马逊的确认订阅请求,尝试了一切。 我的端点url是:Php 无法接收确认订阅请求,php,amazon-web-services,amazon-sns,Php,Amazon Web Services,Amazon Sns,嗨,我无法收到亚马逊的确认订阅请求,尝试了一切。 我的端点url是:http://example.com/test/test。 我尝试了以下代码片段来接收响应: 1) -> 2) -> 3) -> 还有更多,但没有成功。已验证可通过浏览器访问终结点url。 订阅在sns控制台中,处于待定确认状态 请帮助我如何接收来自亚马逊的回复,同时指出我是否在代码中做了错误的事情或遗漏了任何步骤。谢谢。解决了这个问题,实际上是CSRF令牌导致了这个问题,由于这个问题,Amazon请求没有完成,为它的请求添加了
http://example.com/test/test
。
我尝试了以下代码片段来接收响应:
1) ->
2) ->
3) ->
还有更多,但没有成功。已验证可通过浏览器访问终结点url。
订阅在sns控制台中,处于待定确认状态
请帮助我如何接收来自亚马逊的回复,同时指出我是否在代码中做了错误的事情或遗漏了任何步骤。谢谢。解决了这个问题,实际上是CSRF令牌导致了这个问题,由于这个问题,Amazon请求没有完成,为它的请求添加了一个异常,然后它像一个符咒一样工作。:)
$headers = apache_request_headers();
$body = @file_get_contents('php://input');
file_put_contents(Path to file."json_sns.txt", serialize(print_r($headers, 1)."\n---body---\n".$body));
$h= fopen("php://input","r");
$X = stream_get_contents($h);
$J = json_decode( $X , true);
file_put_contents(Path to file."json_sns.txt", serialize(print_r($headers, 1)."\n---body---\n".$body));
file_put_contents(Path to file."json_sns.txt", serialize($_POST));