Страницы

Поиск по вопросам

вторник, 24 декабря 2019 г.

Yii2 и Яндекс Касса

#php #yii2 #яндекс


Три часа борюсь с яндекс кассой. Саппорт говорит  что у меня сайт не принимает POST
запросы и возвращает bad request #400. Сайт на Yii2. Есть предположение что это из
за ckrf токена. Может быть кто то сталкивался и сможет мне помочь?
    


Ответы

Ответ 1



В контроллере реализуйте метод beforeAction таким образом. public function beforeAction($action) { $this->enableCsrfValidation = false; return parent::beforeAction($action); } Если не хотите отключать CSRF для всех действий, то можете отключить для определенных действий: public function beforeAction($action) { if ($action->id === 'test') $this->enableCsrfValidation = false; return parent::beforeAction($action); } В данном случае мы отключили CSRF для действия test

Ответ 2



Для нескольких экшенов: public function beforeAction($action) { $this->enableCsrfValidation = !in_array($action->id, ['check', 'aviso']); return parent::beforeAction($action); }

Комментариев нет:

Отправить комментарий