/** * 29.1改变订单信息接口 * @param $arr_params * @return string */ public static function UpdateOrderInformation($arr_params) { $request_time = time(); $client = new SoapClient(CARRENTALAPI_BOS_URL); $bosArr = array(); $bosArr['AppKey'] = CARRENTALAPI_BOS_APPKEY; $bosArr['AppSecrete'] = CARRENTALAPI_BOS_APPSECRETE; if (empty($arr_params['CarRentalOrder'])) { $return_json = json_encode(array('status' => false, 'error_msg' => '0x290101_外部订单号不可为空')); return $return_json; } $bosArr['Request']['CarRentalOrder'] = $arr_params['CarRentalOrder']; //订单ID(外部订单号) $bosArr['Request']['PickupShopPhone'] = $arr_params['PickupShopPhone']; $bosArr['Request']['PickupAddress'] = $arr_params['PickupAddress']; $bosArr['Request']['DropOffShopPhone'] = $arr_params['DropOffShopPhone']; $bosArr['Request']['DropOffAddress'] = $arr_params['DropOffAddress']; $bosArr['Request']['CarsShowroomAccount'] = $arr_params['CarsShowroomAccount']; $bosArr['Request']['CarOrderSite'] = $arr_params['CarOrderSite']; $bosArr['Request']['CarOrderID'] = $arr_params['CarOrderID']; $bosArr['Request'] = json_encode($bosArr['Request']); $bos_json = json_encode($bosArr); $bos_result = $client->UpdateOrderInformation(array('requestString' => $bos_json)); if (!empty($bos_result->UpdateOrderInformationResult)) { $rs_bos_arr = json_decode($bos_result->UpdateOrderInformationResult, true); if ($rs_bos_arr['ErrorCode'] === 0) { $return_arr = array('status' => true, 'data' => '状态修改成功!'); ApiLogManage::addRentalcars('UpdateOrderInformation', $bos_json, '', json_encode($bos_result), $request_time, time(), 1); //记录日志 return $return_arr; } else { if (!empty($rs_bos_arr['ErrorMsg'])) { $return_arr = array('status' => false, 'error_msg' => '0x290102_' . $rs_bos_arr['ErrorMsg']); ApiLogManage::addRentalcars('UpdateOrderInformation', $bos_json, '', json_encode($bos_result), $request_time, time(), 10); //记录日志 return $return_arr; } } } $return_arr = array('status' => false, 'error_msg' => '0x290104_bos接口返回数据异常!' . json_encode($bos_result)); return $return_arr; }