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。
我正在尝试通过 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。