nskarl
@nskarl
Вообще дизайнер

Почему Telegram webHook отдает 500 ошибку в yii2?

Всем привет!

Пытаюсь сделать вебхук телеграмный
саму ссылку установил, статус по ссылке ОК
при попытке дернуть ссылку вручную - сообщение в телегу прилетают, все ок
но при отправке сообщения в телегу, ответа не приходит, и в статусе по getWebhookInfo висит 500:
Wrong response from the webhook: 500 Internal Server Error

getWebhookInfo:
{"ok":true,"result":{"url":"https://domain.ru/telegram/get","has_custom_certificate":false,"pending_update_count":39,"last_error_date":1643103534,"last_error_message":"Wrong response from the webhook: 500 Internal Server Error","max_connections":40,"ip_address":"xxx.xxx.xxx.xxx"}}


Код контроллера:
class TelegramController extends BaseController
{
	public function behaviors()
    {
        return [
            'verbs' => [
                'class' => VerbFilter::className(),
                'actions' => [
                    'get' => ['post'],
                ],
            ],
        ];
    }

	public function beforeAction($action)
	{            
	    if ($action->id == 'get') {
            $this->enableCsrfValidation = false;
        }
        
        return parent::beforeAction($action);
	}

	public function actionGet()
	{
		TelegramBot::message('000000', 'ok');
	}
}


По ощущению нужно разрешить принимать POST от сторонних источников, но я вроде отключил enableCsrfValidation, тем не менее не работает, что-то не хватает. Подскажите плиз)
  • Вопрос задан
  • 898 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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