我有一个奇怪的问题。 我正在尝试开发电报机器人,并且我刚刚设置了Webhook,它给了我不错的答复。
这样做之后,我尝试编写以下代码:
$update = file_get_contents('php://input');
var_dump($update);
$update = json_decode($update, true);
$ update的var_dump返回一个空字符串。 我看了很多教程,但实际上我不明白为什么它对我不起作用。 如果我尝试通过URL(https://api.telegram.org/bot......../getUpdates来调用它,效果很好。
答案 0 :(得分:0)
您如何调用脚本?通过浏览器通过URL或通过命令行运行的简单http请求不会打印任何内容。这是因为file_get_contents('php://input')
查找POST数据。在这种情况下,这是缺少的。
也许您想这样做:
更改脚本:
$update = file_get_contents('php://input');
error_log($update);
$update = json_decode($update, true);
通过聊天向您的机器人发送消息。然后检查您的php日志文件。您应该会看到包含相关数据的json响应。