Yii2:如何在控制器中允许 Guzzle POST 请求

Yii2: How to allow Guzzle POST requests in a controller

我正在尝试通过 Guzzle 向 Yii 控制器发出 POST 请求,但收到“Bad Request #400”。我以为当我不使用 behaviours() 时,控制器可以自动访问各种请求,但不是。我该如何解决这个问题? Yii2 中 CURL/Guzzle 请求的最佳实践是什么?

class ImportController extends yii\web\Controller {
   public function actionIndex() {
      return 'OK';
   }
}

您应该创建一个休息控制器实例 (yii\rest\ActiveController) 并按照此处所述为其实施身份验证:https://www.yiiframework.com/doc/guide/2.0/en/rest-authentication

这可能是您的用例的正确方法,您不必处理 CSRF。