您好我无法收到来自亚马逊的确认订阅请求,尝试了一切。
我的端点网址是: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控制台中,具有待处理的确认状态。
请帮助我如何收到亚马逊的回复,同时指出我的代码是否做错了,或者我错过了任何一步。感谢。
答案 0 :(得分:2)
解决了这个问题,实际上CSRF令牌导致了问题,由于亚马逊请求未完成,为其请求添加了例外,然后它就像魅力一样。 :)