【问题标题】:Facebook Messenger Bot blank responseFacebook Messenger Bot 空白回复
【发布时间】:2016-05-09 23:20:52
【问题描述】:

我刚刚偶然发现了 messenger bot,我也想做一个。 我已经正确设置了 webhook,验证了我的 webhook 脚本,并让自己在向我的机器人发送消息时临时简单地查看请求。

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

它可以工作(捕获所有请求),但是当我在聊天中键入时,我的文件中只会出现一个空白 []。这意味着当我尝试与机器人通信但没有任何请求(数据)时,facebook 会联系我的 siete?

谁能告诉我我做错了什么? 谢谢!

【问题讨论】:

  • 你的其余代码在哪里?

标签: php facebook bots messenger


【解决方案1】:

Facebook 在请求正文中使用 Content-type application/json 和 JSON 字符串命中您的 webhook。 $_REQUEST 无法处理它,因为 $_REQUEST 包含 HTTP 内容类型为 application/x-www-form-urlencoded 或 multipart/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  );

【讨论】:

    猜你喜欢
    • 2017-05-26
    • 2018-01-21
    • 1970-01-01
    • 2017-11-10
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    相关资源
    最近更新 更多