当前位置: 首页 > 知识库问答 >
问题:

无法接收确认订阅请求

卢磊
2023-03-14

嗨,我不能收到确认订阅请求从亚马逊,尝试了一切。我的endpointurl是: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));
file_put_contents(Path to file."json_sns.txt", serialize($_POST));

请帮助我如何接收来自amazon的响应,也请指出我是否在代码中做错了什么或者我遗漏了任何一步。多谢了。

共有1个答案

夏振国
2023-03-14

解决了这个问题,实际上是CSRF令牌造成了这个问题,由于这个问题,Amazon的请求没有完成,为它的请求添加了一个异常,然后它就像一个魅力一样工作。:)

 类似资料:
  • 说明 用于10.10接口获取订单列表,线下处理完订单后调用确认订单已处理 请求地址 http://api.dc78.cn/Api/mall_order_state 请求方式 POST 请求参数 GET参数 描述 state=1 POST参数 描述 order_id=订单编号 返回 { "status": 1, "info": "确认成功" } 请求方式 INI 请求参数 [action] 描述 a

  • 当我在Amazon SNS上确认订阅时,出现以下错误: 检测到1个验证错误:“令牌”处的值null未能满足约束:成员不能为null(服务:AmazonS;状态代码:400;错误代码:ValidationError;请求ID:14f5c18d 如何解决这个问题?

  • 我创建了一个亚马逊SNS主题,并添加了2个订阅。 确认后正常工作的电子邮件id。 amazon ec2实例的HTTP URL。

  • 我正在开发一个利用websockets功能的Spring应用程序。为了使它更健壮,我使用了STOMP/SimpleBrokerMessageHandler,如文档中所述。一切进展顺利,我已经能够非常快速地连接javasctipt客户端,所以我转而使用“AndroidSync”库在Android客户端上工作。 我发现的事实是,Android客户端(我想其他客户端也是如此)在服务器处理订阅请求后没有收

  • 我已经设置了AWS SNS设置与一个主题说'a'。我正在使用Http订阅这个SNS主题(尝试了手动使用AWS控制台联机和使用Java代码)。在这两种情况下,我得到的都是“待确认”。但是,SNS不向提供的URL发送初始“SubscriptionConfironment”。 请注意,我的endpoint已准备好接收http POST通知。当我从我的身边手动发布一个帖子时,我会看到我的servlet正在

  • 我正在尝试建立一个基本的SNS订阅,但它看起来像AWS从来没有发送确认,无论是通过控制台或使用SDK。 我已使用AWS控制台设置了一个主题 我已经使用AWS控制台和ruby SDK向ngrok隧道URL和公共web服务器URL添加了HTTP订阅 我允许每个人通过编辑AWS控制台中的主题策略订阅主题 通过跟踪本地主机和公共web服务器上的日志,我可以看到没有任何请求被发送到endpoint。 我在这