/** * 26获取订单详细信息 [bos] * url:/index.php?r=CarrentalApi/rc/GetCarRentalOrderDetail */ public function actionGetCarRentalOrderDetail() { $json_params = Yii::app()->request->getParam('json_params'); //客户端请求的json参数 //测试用例[S] $json_params_go = Yii::app()->request->getParam('go'); if ($json_params_go == 'go') { $array_params['UserId'] = 23; $array_params['OrderId'] = 544567; $json_params = json_encode($array_params); } //测试用例[E] if (!empty($json_params) && IconvEncode::IsJson($json_params)) { $bos_rs_json = RcManager::GetCarRentalOrderDetail($json_params); if (!empty($bos_rs_json->GetCarRentalOrderDetailResult)) { $rs_bos_arr = json_decode($bos_rs_json->GetCarRentalOrderDetailResult, true); if ($rs_bos_arr['ErrorCode'] === 0 && !empty($rs_bos_arr['Response']['Response'])) { $rs_bos_arr_response = json_decode($rs_bos_arr['Response']['Response'], true); if (is_array($rs_bos_arr_response)) { //处理额外服务格式[S] $extraList = array(); if (!empty($rs_bos_arr_response['ExtraService'])) { //id,name,amount,value; $extraService_str = $rs_bos_arr_response['ExtraService']; $extraService_arr = explode(';', $extraService_str); foreach ($extraService_arr as $extra_key => $extea_val) { $extea_arr = explode(',', $extea_val); $extraList[$extra_key]['id'] = isset($extea_arr[0]) ? $extea_arr[0] : ''; $extraList[$extra_key]['name'] = isset($extea_arr[1]) ? $extea_arr[1] : ''; $extraList[$extra_key]['amount'] = isset($extea_arr[2]) ? $extea_arr[2] : ''; $extraList[$extra_key]['value'] = isset($extea_arr[3]) ? $extea_arr[3] : ''; } } $rs_bos_arr_response['ExtraList'] = $extraList; //处理额外服务格式[S] $return_json = json_encode(array('status' => true, 'data' => $rs_bos_arr_response)); } else { $return_json = json_encode(array('status' => true, 'data' => array())); //没有查询到此订单 } exit($return_json); } else { if (!empty($rs_bos_arr['ErrorMsg'])) { $return_json = json_encode(array('status' => false, 'error_msg' => '0x260001_' . $rs_bos_arr['ErrorMsg'])); exit($return_json); } } } $return_json = json_encode(array('status' => false, 'error_msg' => '0x260002_bos接口返回数据异常!')); } else { $return_json = json_encode(array('status' => false, 'error_msg' => '0x260003_传入的json格式用误!')); } exit($return_json); }