Почему пустой POST в YII2 после переустановки? - PullRequest
1 голос
/ 04 февраля 2020

Мы разработали наш собственный API для мобильных приложений, который работает на основе почтовых запросов, но после переустановки проекта на новом сервере Yii :: $ app-> request-> post () всегда возвращает пустое значение. В то же время Yii :: $ app-> request-> getRawBody () содержит значение, но я бы не хотел переписывать все API.

Скажите, в чем может быть проблема и каким способом копать ? Заранее спасибо.

Отправка через мобильное приложение или публикация через RestClient PHPStorm. Всегда возвращает пустоту.

public function behaviors()
{
    return [
        'access' => [
            'class' => AccessControl::class,
            'only' => ['logout', 'signup'],
            'rules' => [
                [
                    'actions' => ['login'],
                    'allow' => true,
                    'roles' => ['?'],
                ],
                [
                    'actions' => ['login'],
                    'allow' => true,
                    'roles' => ['@'],
                ],
            ],
        ],
        'verbs' => [
            'class' => VerbFilter::class,
            'actions' => [
                'login' => ['post', 'get'],
                'token' => ['post', 'get'],
                'logout' => ['post', 'get'],
            ],
        ],
    ];
}

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

public function actionLogin()
{
    return Yii::$app->request->post("username");
}

Ответы [ 2 ]

1 голос
/ 04 февраля 2020

Ваш запрос может быть получен методом get ()

$app->request->get();
0 голосов
/ 06 февраля 2020

После новой переустановки проекта проблема решилась сама собой. Спасибо всем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...