load->helper('train'); $this->load->model("train_system_model"); } public function index(){ echo 'reschrdule'; } //携程改签模块 public function ctripModel(){ $orderNumber = $this->input->get_post('orderNumber'); $orderNumber = 'guilintravel1573543590265'; if(empty($orderNumber)){ exit('orderNumber error'); }else{ //接收改签的火车参数 $RescheduleTrainNumber = $this->input->get_post('RescheduleTrainNumber'); $DepartStationName = $this->input->get_post('DepartStationName'); $ArriveStationName = $this->input->get_post('ArriveStationName'); $RescheduleDepartTime = $this->input->get_post('RescheduleDepartTime'); $RescheduleArriveTime = $this->input->get_post('RescheduleArriveTime'); $RescheduleTicketPrice = $this->input->get_post('RescheduleTicketPrice'); $RescheduleSeatName = $this->input->get_post('RescheduleSeatName'); $RescheduleAcceptSeatName = $this->input->get_post('RescheduleAcceptSeatName'); $PassagerName = $this->input->get_post('PassagerName'); $Ticketype = $this->input->get_post('Ticketype'); $IdentityType = $this->input->get_post('IdentityType'); $PassagerId = $this->input->get_post('PassagerId'); $Coach = $this->input->get_post('Coach'); $Seat = $this->input->get_post('Seat'); //开始改签流 $postData = array(); $time = date('Y-m-d H:i:s',time()); $postData['Authentication'] = new stdClass(); $postData['Authentication']->TimeStamp = $time; $postData['Authentication']->ServiceName = 'order.partnerreschedule'; $postData['Authentication']->PartnerName = 'Ctrip.Corp'; $MessageIdentity = md5($time.'order.partnerreschedule'.ORDERKEY); $postData['Authentication']->MessageIdentity = $MessageIdentity; $postData['TrainOrderService'] = new stdClass(); $postData['TrainOrderService']->OrderNumber = $orderNumber; $postData['TrainOrderService']->Operator = 'guilintravel'; $postData['TrainOrderService']->RescheduleTrainNumber = $RescheduleTrainNumber; $postData['TrainOrderService']->DepartStationName = $DepartStationName; $postData['TrainOrderService']->ArriveStationName = $ArriveStationName; $postData['TrainOrderService']->RescheduleDepartTime = $RescheduleDepartTime; $postData['TrainOrderService']->RescheduleArriveTime = $RescheduleArriveTime; $postData['TrainOrderService']->RescheduleTicketPrice = $RescheduleTicketPrice; $postData['TrainOrderService']->RescheduleSeatName = $RescheduleSeatName['0']; //$postData['TrainOrderService']->RescheduleAcceptSeatName = '无座'; $postData['TrainOrderService']->RescheduleTicketPassengerInfos = array(); foreach ($PassagerName as $key=>$name){ $postData['TrainOrderService']->RescheduleTicketPassengerInfos[$key] = new stdClass(); $postData['TrainOrderService']->RescheduleTicketPassengerInfos[$key]->eOrderNumber = ''; if($Ticketype[$key] == '儿童票'){ $postData['TrainOrderService']->RescheduleTicketPassengerInfos[$key]->eOrderType = 2; }else{ $postData['TrainOrderService']->RescheduleTicketPassengerInfos[$key]->eOrderType = 1; } $postData['TrainOrderService']->RescheduleTicketPassengerInfos[$key]->realName = $name; $postData['TrainOrderService']->RescheduleTicketPassengerInfos[$key]->CarriageNo = $Coach[$key]; $postData['TrainOrderService']->RescheduleTicketPassengerInfos[$key]->seatNumber = $Seat[$key]; $postData['TrainOrderService']->RescheduleTicketPassengerInfos[$key]->passportName = $name; $postData['TrainOrderService']->RescheduleTicketPassengerInfos[$key]->passport = $PassagerId[$key]; } //print_r(json_encode($postData));die(); $url = 'http://apiproxy.ctrip.com/apiproxy/soa2/13680/PartnerReschedule'; $responseJson = GetPost_http($url,json_encode($postData),'json'); print_r($responseJson); } } }