我已经阅读了一些关于 bot API 的问题,但找不到解决方案。
我的机器人工作正常,无需设置 webhook 和处理 /getUpdates。但我无法将“ https://www.domain.com/page.php ”设置为 webhook。
我在 Cloudflare 的灵活 SSL 证书后面有一个共享主机,浏览器没有警告它,所以我认为它工作正常。
我正在尝试将 Telegram 的 POST 放到一个文件中,以了解 webhook 是否需要不同的解析,但它是空的并且看不到 ssl_acces.log,所以我什至看不到 Telegram 是否到达页面......
这是片段:
$message = json_decode(file_get_contents('php://input'), true);
file_put_contents('telegram.txt', var_dump($message));
我究竟做错了什么?谢谢。
[解决方案]
登录方式为:
$debug = file_get_contents('php://input');
$fp = fopen('debug.txt', 'w');
fwrite($fp, $debug);
fclose($fp);
解决方法是webhook必须设置不带www:
/setwebhook?url=https://domain.com/page.php