@vgonz27

Как заставить работать WebHook?

Коллеги, второй день бьюсь и не могу заставить работать webHooks.
Используется: https://github.com/irazasyed/telegram-bot-sdk
https://api.telegram.org/bot[TOKEN]/getWebhookInfo
говорит
{"ok":true,"result":{"url":"https://site.ru/telegram/hook.php","has_custom_certificate":false,"pending_update_count":0,"max_connections":40}

На сайте стоит SSL сертификат от letsencrypt.org
ssllabs.com говорит, что статус сертификата А+.

Вроде простой код
use Telegram\Bot\Api;
	$telegram = new Api('TOKEN');
	$result = $telegram->getWebhookUpdates();

	$response = $telegram->getMe();
	$botId = $response->getId();
	$firstName = $response->getFirstName();
	$username = $response->getUsername();
	    
    echo '<pre>';
    	var_dump($result);
    echo '</pre>';
    die();


Результат получается такой
object(Telegram\Bot\Objects\Update)#18 (1) {
  ["items":protected]=>
  array(0) {
  }
}


Хотя $botId , $firstName , $username - возвращает корректно.

Конечно меня смущает: "has_custom_certificate":false,
Но должен ли он быть здесь true, если сертификат не самоподписной, а выданный?
  • Вопрос задан
  • 1615 просмотров
Пригласить эксперта
Ответы на вопрос 1
zorkyy
@zorkyy
Senior PHP SE
var_dump выводит дамп переменной, а не возвращает результат.
php.net/manual/ru/function.var-dump.php
Чтобы получить результат вывода в переменную, можно использовать буферизацию ввода, ну или использовать print_r или var_export (первая функция плохо дружит с циклическими ссылками в объектах, так что не везде подойдёт)
www.php.su/articles/?cat=protocols&page=010
В общем, документация это не зло, используйте её )
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы