【发布时间】:2018-09-11 06:46:50
【问题描述】:
我正在创建一个 Yii2 项目。但我没有在控制器中编写逻辑,而是尝试从控制器调用 API,如下所述:
yii2-call-api-method-from-backend-controllers
我可以将输入参数传递给被调用的 API 吗?如果是这样,请提及如何。 提前致谢
【问题讨论】:
-
您的意思是要
pass或post数据连同API 调用?
我正在创建一个 Yii2 项目。但我没有在控制器中编写逻辑,而是尝试从控制器调用 API,如下所述:
yii2-call-api-method-from-backend-controllers
我可以将输入参数传递给被调用的 API 吗?如果是这样,请提及如何。 提前致谢
【问题讨论】:
pass 或post 数据连同API 调用?
要在api调用过程中添加get参数,尝试:
$res = Yii::$app->runAction('api/user/get_call',['a'=>'sth','b' => 'sth_else']);
添加帖子参数有点棘手。调用前必须设置body参数:
Yii::$app->request->setBodyParams(['a' => 'sth', 'b' => 'sth_else']);
$res = Yii::$app->runAction('api/user/post_call');
【讨论】: