3

ボット 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

4

1 に答える 1