无法收到确认订阅请求

时间:2014-03-05 18:39:29

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

您好我无法收到来自亚马逊的确认订阅请求,尝试了一切。 我的端点网址是:http://example.com/test/test。 我尝试过以下代码片段来接收响应: 1) - >

$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));

2) - >

$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));

3) - >

file_put_contents(Path to file."json_sns.txt", serialize($_POST));

还有更多,但没有成功。验证端点URL是否可通过浏览器访问。 订阅存在于sns控制台中,具有待处理的确认状态。

请帮助我如何收到亚马逊的回复,同时指出我的代码是否做错了,或者我错过了任何一步。感谢。

1 个答案:

答案 0 :(得分:2)

解决了这个问题,实际上CSRF令牌导致了问题,由于亚马逊请求未完成,为其请求添加了例外,然后它就像魅力一样。 :)