将输入参数传递给API

时间:2018-09-11 06:46:51

标签: rest api soap yii2

我正在创建一个Yii2项目。但是,我没有像在控制器中那样编写逻辑,而是尝试从控制器中调用API,如下所述:

yii2-call-api-method-from-backend-controllers

我可以将输入参数传递给被调用的API吗?如果是这样,请提及如何。 预先感谢

1 个答案:

答案 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');