Как в Yii2 принять даные методом POST?

Нужно получить данные с другого сайта методом POST.
Сразу после переадресации на мой сайт с внешнего получаю ошибку Bad Request (#400).
Если вызвать контроллер на прямую, то ошибок нет.
Отключение CSRF тоже не помогло.
Подскажите, пожалуйста, в чем может быть проблема.
  • Вопрос задан
  • 2565 просмотров
Решения вопроса 1
R0dger
@R0dger
Laravel/Yii/2 AngularJs PHP RESTful API
Вот так правильнее
<input type="hidden" name="<?= Yii::$app->request->csrfParam; ?>" value="<?= Yii::$app->request->csrfToken; ?>" />

можно в заголовке с именем X-CSRF-Token передать если AJAX
или в контроллере отключите проверку (не рекомендуется делать)
public function beforeAction($action)
{            
    if ($action->id == 'no-csrf') {
        Yii::$app->controller->enableCsrfValidation = false;
    }

    return parent::beforeAction($action);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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