yii2休息 - 使用PUT更新数据

时间:2016-10-13 05:52:39

标签: yii2 yii2-basic-app yii2-api

我在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');
    }
}

0 个答案:

没有答案