【发布时间】:2020-05-20 10:17:06
【问题描述】:
我们为移动应用开发了自己的api,它基于post请求工作,但是在新服务器上重新安装项目后,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");
}
【问题讨论】: