Мы разработали наш собственный 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");
}