问题描述
我目前正在开发一个 Messenger BOT,其中 BOT 位于隐藏有 vpn 的服务器 A 上。
所以我有一个服务器 B,它获取请求并将其发送到服务器 A。 问题是,当我直接发送 http 请求时,我能够使用 A 发送消息和快速回复。但是 A 永远不会收到 B 的 curl 请求。
第二个问题也是主要问题,第一台服务器并不“总是”从 Facebook 服务器获取请求。 在我的代码中,我将 PHP://input 的内容复制到服务器 A 和 B 上的 text.txt 以进行调查
if (($response = file_get_contents("PHP://input")) === FALSE) {
file_put_contents("text.txt","error get");return false;
}
if (($json = json_encode($response)) === FALSE) {
file_put_contents("text.txt","decode");return false;
}
file_put_contents("text.txt",$json);
当我执行 curl -X POST -H "Content-Type: application/json" -d '{"name": "linuxize","email": "linuxize@example.com"}' myserver.com
时,我总是在服务器 B 上获取数据
但是,当我在 Messenger 上发送消息,并且应该向 B 发送 HTTP 请求时,我没有收到该请求,或者我收到了一个较旧的请求,该请求的内容始终相同,但“时间”除外。但是时间戳是一样的。
如果有人理解/知道为什么我并不总是在 PHP://input 中获得正确的数据,那就太棒了
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)