ボット API に関するいくつかの質問を既に読みましたが、解決策が見つかりません。
私のボットは、Webhook を設定して /getUpdates を処理しなくても正常に動作します。しかし、「https://www.domain.com/page.php」を Webhook として設定しても機能しません。
Cloudflare のフレキシブル SSL 証明書の背後に共有ホスティングがあり、ブラウザはそれについて警告しないので、問題なく動作していると思います。
Webhook が異なる解析を必要とするかどうかの手がかりを得るために Telegram の POST をファイルに取得しようとしていますが、空で 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 を wwww なしで設定する必要があることです。
/setwebhook?url=https://domain.com/page.php