#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); }
Комментариев нет:
Отправить комментарий