无法读取我的电报漫游器(php:// input)

时间:2018-11-23 16:44:23

标签: php http telegram-bot

我有一个奇怪的问题。 我正在尝试开发电报机器人,并且我刚刚设置了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来调用它,效果很好。

1 个答案:

答案 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响应。