我正在创建一个Yii2项目。但是,我没有像在控制器中那样编写逻辑,而是尝试从控制器中调用API,如下所述:
yii2-call-api-method-from-backend-controllers
我可以将输入参数传递给被调用的API吗?如果是这样,请提及如何。 预先感谢
答案 0 :(得分:0)
要在api调用期间添加get参数,请尝试:
$res = Yii::$app->runAction('api/user/get_call',['a'=>'sth','b' => 'sth_else']);
添加post参数有点棘手。您必须在调用之前设置主体参数:
Yii::$app->request->setBodyParams(['a' => 'sth', 'b' => 'sth_else']);
$res = Yii::$app->runAction('api/user/post_call');