允许从外部服务器 YII2 获取 POST 数据

Allow to get POST data from outter server YII2

我想制作一个 yii2 路由,它可以从其他服务器接收 POST 数据(当然我知道所有风险)。

我试着像往常一样发送它,但我收到了这条错误消息。

Error 400

Unable to verify your data submission. 

大致就是这样...

public function actionWriteSession()
{   
    if (isset($_POST))
    {
        print_r($_POST);
        ...
        write to session
        ...
    }
    ...
}

有什么建议吗?

谢谢..

您应该禁用 csrf 验证例如:

$this->enableCsrfValidation=false;//In your controller context

// Or if you only use this action for sending post from outer server
// you can disbalecsrf token verification only this action. So, in your controller

public function beforeAction($action)
{            
    if ($action->id == 'writeSession') {
        Yii::$app->controller->enableCsrfValidation = false;
    }

    return parent::beforeAction($action);
}