Я уже прочитал несколько вопросов о бот-API, но не могу найти решение.Telegram Bot - PHP Webhook POST в файл
Мой бот отлично работает, не устанавливая веб-хоккей и обрабатывая/getUpdates. Но я не могу заставить его работать с настройкой «https://www.domain.com/page.php» как webhook.
У меня есть общий хостинг за гибким SSL-сертификатом Cloudflare, и браузеры не предупреждают об этом, поэтому я предполагаю, что он работает нормально.
Я пытаюсь получить POST Telegram в файл, чтобы иметь представление, если 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 должен быть установлен без WWWW: /setwebhook?url=https://domain.com/page.php
Также пытался: '$ debug = file_get_contents ('php: // input'); $ fp = fopen ('debug.txt', 'w'); fwrite ($ fp, $ debug); fclose ($ fp); ' – edumgui
' $ message = json_decode ($ _ POST, true); file_put_contents ('telegram.txt', $ message); 'почему бы вам не попробовать? Кажется, что веб-камера Telegram делает запрос POST. – Ugur
Done @Ugur. Спасибо, но не повезло. Я отправляю сообщения своему боту, но txt-файлы не отображаются ... Я думаю, что Telegram не доходит до страницы, но я не знаю, как ее протестировать. Если я пытаюсь/getUpdates, только говорит, что он активен: '{" ok ": false," error_code ": 409," description ":" Error: Conflict: another webhook is active "}' – edumgui