2015-07-07 5 views
3

Я уже прочитал несколько вопросов о бот-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

+0

Также пытался: '$ debug = file_get_contents ('php: // input'); $ fp = fopen ('debug.txt', 'w'); fwrite ($ fp, $ debug); fclose ($ fp); ' – edumgui

+0

' $ message = json_decode ($ _ POST, true); file_put_contents ('telegram.txt', $ message); 'почему бы вам не попробовать? Кажется, что веб-камера Telegram делает запрос POST. – Ugur

+0

Done @Ugur. Спасибо, но не повезло. Я отправляю сообщения своему боту, но txt-файлы не отображаются ... Я думаю, что Telegram не доходит до страницы, но я не знаю, как ее протестировать. Если я пытаюсь/getUpdates, только говорит, что он активен: '{" ok ": false," error_code ": 409," description ":" Error: Conflict: another webhook is active "}' – edumgui

ответ

-2

Я имел подобный вопрос, и исправлено удаление линии

(RewriteCond %{HTTP_USER_AGENT} ^$ [OR]) 

f rom .htaccess file

+0

Спасибо за негатив: аплодисменты: –

+0

Добро пожаловать! – Babblo

Смежные вопросы