2
如何从PUT请求中获取“token”参数?Yii2 rest api getBodyParams()无法从PUT请求中获取参数
控制器:
public function actionUpdate()
{
$params = Yii::$app->getRequest()->getBodyParams();
return $params;
}
请求:
curl -X PUT -H "Authorization: Bearer LL_nACyYVJFJyuHJxcOtiXu3OVNBJ_xo" -F "token=12345" "http://localhost/api/v1/devices/1"
响应:
{"success":true,"data":{"--------------------------580af3364bd175a7\r\nContent-Disposition:_form-data;_name":"\"token\"\r\n\r\n12345\r\n--------------------------580af3364bd175a7--\r\n"}}r
我已经试过这样:
return $params['token'];
PHP公告:未定义指数:令牌
这
parse_str(file_get_contents("php://input"), $params);
将返回相同的结果
你们是不是要验证一些API使用PUT请求传递令牌? –
@杰弗里 - 人性化是的,为每一个请求。 –