Facebook Messenger Bot 空白响应

Facebook Messenger Bot blank response

我刚刚偶然发现了 Messenger 机器人,我也想为自己做一个。 我已经正确设置了 webhooks,验证了我的 webhook 脚本,并让我自己成为一个临时的简单的东西,以便在我向我的机器人发送消息时看到请求。

<?php
$file = "data.txt";
$current = file_get_contents($file);
$data = $current ."\n". json_encode($_REQUEST);
file_put_contents ( $file , $data  );

它有效(捕获所有请求),但每当我输入聊天内容时,我的文件中只有一个空白 []。这意味着当我尝试与机器人通信时,Facebook 会联系我的 siete,但没有任何请求(数据)?

有人能告诉我我做错了什么吗? 谢谢!

Facebook 在请求正文中使用 Content-type application/json 和 JSON 字符串命中您的 webhook。 $_REQUEST 无法处理,因为 $_REQUEST 包含 HTTP 内容类型 application/x-www-form-urlencodedmultipart/form-data 的数据。 在这里,你需要阅读input stream(原始数据)。

<?php
$file = "data.txt";
$current = file_get_contents($file);
$data = $current ."\n". file_get_contents('php://input');
file_put_contents ( $file , $data  );