我在Yii2 with Authorization Bearer
中使用REST API
我已经完全配置了actionUpdate但不知何故在使用PUT更新数据时,我在尝试获取帖子数据时获得了空值
print_r($request->getBodyParam('member_id'))
print_r(Yii::$app->request->bodyParams):
Content -type is multipart/form-data
阵 ( [------ WebKitFormBoundaryAF3YWAApi5BxYUb2 Content-Disposition:_form-data; _name] => " member_id" 274505 ------ WebKitFormBoundaryAF3YWAApi5BxYUb2 内容处理:表格数据;命名=" CLAIM_TYPE" 3 ------ WebKitFormBoundaryAF3YWAApi5BxYUb2 内容处理:表格数据;名称=" VISIT_DATE" 二零一六年十月一十二日 ------ WebKitFormBoundaryAF3YWAApi5BxYUb2 内容处理:表格数据;名称=" PROVIDER_ID" 0 ------ WebKitFormBoundaryAF3YWAApi5BxYUb2 内容处理:表格数据;命名="诊断" fevercc ------ WebKitFormBoundaryAF3YWAApi5BxYUb2 内容处理:表格数据;命名="偿还" 1 ------ WebKitFormBoundaryAF3YWAApi5BxYUb2 内容处理:表格数据;名称=" non_panel" 真正 ------ WebKitFormBoundaryAF3YWAApi5BxYUb2 内容处理:表格数据;命名=" PROVIDER_NAME" klinik abc ------ WebKitFormBoundaryAF3YWAApi5BxYUb2 内容处理:表格数据;命名=" reimbursement_reason" 靠近房子 ------ WebKitFormBoundaryAF3YWAApi5BxYUb2 内容处理:表格数据;命名=" invoice_no" 1245 ------ WebKitFormBoundaryAF3YWAApi5BxYUb2 内容处理:表格数据;名称=" medical_leave" 0 ------ WebKitFormBoundaryAF3YWAApi5BxYUb2 内容处理:表格数据;名称=" leave_form" ------ WebKitFormBoundaryAF3YWAApi5BxYUb2 内容处理:表格数据;名称=" amount_incurred" 24 ------ WebKitFormBoundaryAF3YWAApi5BxYUb2-- )
以下是我的actionUpdate
public function actionUpdate($id) {
$claim = $this->findModel($id);
$claim->scenario = 'update';
if ( $claim->status_id == 1 ) {
$request = Yii::$app->request;
if (isset($request)) {
$member_id = $request->getBodyParam('member_id');
$claim_type = $request->getBodyParam('claim_type');
$visit_date = $request->getBodyParam('visit_date');
$provider_id = $request->getBodyParam('provider_id');
$diagnosis = $request->getBodyParam('diagnosis');
$reimbursement = $request->getBodyParam('reimbursement');
$userlogin_id = Yii::$app->user->identity->id;
if ($claim->validate() ) {
$claim->save();
return array('id'=>$claim->id,'msg'=>'Successfully update claim');
} else {
return (ActiveForm::validate($claim));
}
}
} else {
throw new \yii\web\MethodNotAllowedHttpException('You are not allowed to update data');
}
}