php - Facebook 入站回复通过 PHP 中的 Nexmo API
问题描述
我正在使用带有 PHP 的 Nexmos facebook 消息 API 开发一个 facebook 聊天机器人。我成功地在沙盒中向 facebook 发送了一条消息。但是,现在通过入站 webhook 回调很难获得回复。
NEXMO 文档没有那么详细,无法帮助我完成任务。当 facebook 上的用户回复页面的聊天时,我如何回复消息有任何帮助吗?
function inbound() {
$this->load_model("Api_model")->save_inbound_prod_message($_POST);
}
在上面的代码中,我希望通过 $_POST 向我发送一些数据,但是,变量是空的。
谢谢您的帮助
解决方案
我还没有掌握 JSON 数据的 PHP 艺术。所以这通过这些简单的代码行解决了
$input = file_get_contents('php://input');
//error_log($input);
$input = json_decode($input);
$psid = $input->from->id;
正如您在问题中看到的那样,我希望回复在 $_POST 变量中,但事实并非如此。
推荐阅读
- microsoft-teams - Microsoft Teams Graph API 列表成员
- vb.net - VB.net Word 文档:添加新节后更新节号
- yaml - Azure 容器组 2 个具有 2 个外部端口的容器。第二个容器总是终止
- cassandra - Cassandra 在查询条件中使用“喜欢”
- wpf - WPF - 更改外部控件不透明度不会更改内部控件不透明度
- c++ - 找不到本地json文件的路径,C++
- html - 使用 HTML 加载属性进行本机延迟加载的风险?
- r - 错误:用 R 编写的 knn 函数中的外部函数调用(arg 6)中的 NA/NaN/Inf。有人可以纠正我吗?
- jquery - 带有上一个和下一个的引导轮播分页
- .net - 截断双精度数并将其转换为具有所需有效数字或小数位数的字符串