From 49b920fdd610f1ec97aa33a20cc5cf5a0dbaeed5 Mon Sep 17 00:00:00 2001 From: cyc Date: Wed, 17 Jul 2019 17:03:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=90=BA=E7=A8=8B=E5=9B=9E?= =?UTF-8?q?=E8=B0=83=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../trainsystem/controllers/callback.php | 26 +++++++++---------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/application/third_party/trainsystem/controllers/callback.php b/application/third_party/trainsystem/controllers/callback.php index 9c8d099f..0d45e544 100644 --- a/application/third_party/trainsystem/controllers/callback.php +++ b/application/third_party/trainsystem/controllers/callback.php @@ -162,7 +162,7 @@ class callback extends CI_Controller{ public function ctripcallback(){ $back_json = file_get_contents('php://input'); log_message('error','携程回调信息:'.$back_json); - //$back_json = '{"@attributes":{"xsi":"http:\/\/www.w3.org\/2001\/XMLSchema-instance"},"Authentication":{"TimeStamp":"2019-07-10 16:51:16","ServiceName":"web.order.notifyTicket","MessageIdentity":"CBA106151B631581A45D061259BEF1BD","PartnerName":"tieyou"},"TrainOrderService":{"OrderInfo":{"OrderNumber":"guilintravel1562748628718","ElectronicOrderNumber":"EA42448539","OrderType":"\u7535\u5b50","OrderTotleFee":"327.00","TicketInfo":{"OrderTicketFromStation":"\u67f3\u5dde","OrderTicketToStation":"\u5f20\u5bb6\u754c","OrderTicketYMD":"20190808","OrderTicketTime":"21:03","OrderTicketCheci":"K748","OrderTicketPrice":"163.50","OrderAcceptSeat":{"0":"\n "},"OrderTicketSeat":"\u786c\u5367","SeatNumber":"13\u8f66\u53a209\u53f7\u4e0a\u94fa,13\u8f66\u53a210\u53f7\u4e0b\u94fa","railwayTip":{"0":"\n "},"AuditTicketCount":"2","ChildTicketCount":"0","Passengers":{"Passenger":[{"RealName":"ANTONIOTTIDANIELEFRANCESCO","IdentityType":"\u62a4\u7167","NumberID":"YA4279205","TicketType":"\u6210\u4eba\u7968","Birth":{"0":"\n "},"InsuranceCount":"0"},{"RealName":"DILELLAVALENTINA","IdentityType":"\u62a4\u7167","NumberID":"YA4279206","TicketType":"\u6210\u4eba\u7968","Birth":{"0":"\n "},"InsuranceCount":"0"}]}},"TicketInfoFinal":{"OrderTicketFromStation":"\u67f3\u5dde","OrderTicketToStation":"\u5f20\u5bb6\u754c","ChildBillid":{"0":"\n "},"ElectronicOrderNumber":"EA42448539","Result":"2","NoTicketReasons":{"0":"\n "},"OrderTicketYMD":"20190808","OrderTicketTime":"21:03","OrderTicketCheci":"K748","OrderTicketPrice":"163.50","SeatNumber":"13\u8f66\u53a209\u53f7\u4e0a\u94fa","railwayTip":{"0":"\n "},"TicketCheck":"\u5019\u8f66\u5730\u70b9\uff1a\u68c0\u7968\u53e3\uff1a11B","IsUserAcount":"0","ReturnFlag":"0","RescheduleFlag":"0","Tickets":{"Ticket":[{"OrderTicketSeat":"\u786c\u5367","TicketType":"\u6210\u4eba\u7968","OrderTicketPrice":"158.00","TicketCount":"1","DetailInfos":{"DetailInfo":{"PassengerName":"ANTONIOTTIDANIELEFRANCESCO","IdentityType":"\u62a4\u7167","NumberID":"YA4279205","SeatNo":"13\u8f66\u53a209\u53f7\u4e0a\u94fa"}}},{"OrderTicketSeat":"\u786c\u5367","TicketType":"\u6210\u4eba\u7968","OrderTicketPrice":"169.00","TicketCount":"1","DetailInfos":{"DetailInfo":{"PassengerName":"DILELLAVALENTINA","IdentityType":"\u62a4\u7167","NumberID":"YA4279206","SeatNo":"13\u8f66\u53a210\u53f7\u4e0b\u94fa"}}}]}}}}}'; + //$back_json = '{"@attributes":{"xsi":"http:\/\/www.w3.org\/2001\/XMLSchema-instance"},"Authentication":{"TimeStamp":"2019-07-17 12:04:27","ServiceName":"web.order.notifyTicket","MessageIdentity":"277AA64C7D2B97DB9ECEAA3ABCFE1395","PartnerName":"tieyou"},"TrainOrderService":{"OrderInfo":{"OrderNumber":"guilintravel1563336241061","ElectronicOrderNumber":"EE43125942","OrderType":"\u7535\u5b50","OrderTotleFee":"673.50","TicketInfo":{"OrderTicketFromStation":"\u4e0a\u6d77\u8679\u6865","OrderTicketToStation":"\u6d4e\u5357\u897f","OrderTicketYMD":"20190721","OrderTicketTime":"13:00","OrderTicketCheci":"G134","OrderTicketPrice":"673.50","OrderAcceptSeat":{"0":"\n "},"OrderTicketSeat":"\u4e00\u7b49\u5ea7","SeatNumber":"02\u8f66\u53a211F\u53f7","railwayTip":{"0":"\n "},"AuditTicketCount":"1","ChildTicketCount":"0","Passengers":{"Passenger":{"RealName":"CARDOSORODRIGUEZMARIOALBERTO","IdentityType":"\u62a4\u7167","NumberID":"G14201195","TicketType":"\u6210\u4eba\u7968","Birth":{"0":"\n "},"InsuranceCount":"0"}}},"TicketInfoFinal":{"OrderTicketFromStation":"\u4e0a\u6d77\u8679\u6865","OrderTicketToStation":"\u6d4e\u5357\u897f","ChildBillid":{"0":"\n "},"ElectronicOrderNumber":"EE43125942","Result":"2","NoTicketReasons":{"0":"\n "},"OrderTicketYMD":"20190721","OrderTicketTime":"13:00","OrderTicketCheci":"G134","OrderTicketPrice":"673.50","SeatNumber":"02\u8f66\u53a211F\u53f7","railwayTip":{"0":"\n "},"TicketCheck":"\u68c0\u7968\u53e33B","IsUserAcount":"0","ReturnFlag":"0","RescheduleFlag":"0","Tickets":{"Ticket":{"OrderTicketSeat":"\u4e00\u7b49\u5ea7","TicketType":"\u6210\u4eba\u7968","OrderTicketPrice":"673.50","TicketCount":"1","DetailInfos":{"DetailInfo":{"PassengerName":"CARDOSORODRIGUEZMARIOALBERTO","IdentityType":"\u62a4\u7167","NumberID":"G14201195","SeatNo":"02\u8f66\u53a211F\u53f7"}}}}}}}}'; $ctrip_backdata = json_decode($back_json); //print_r($ctrip_backdata); @@ -268,19 +268,17 @@ class callback extends CI_Controller{ } } }else{ - foreach ($ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->DetailInfos->DetailInfo as $items){ - //对订票乘客进行存储 - $data_passager->status = '4'; - $data_passager->ordernumber = $ctrip_backdata->TrainOrderService->OrderInfo->OrderNumber; - $data_passager->realname = $items->PassengerName; - $data_passager->identitytype = $items->IdentityType; - $data_passager->numberid = $items->NumberID; - $data_passager->ticketype = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->TicketType; - $data_passager->ticketprice = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->OrderTicketPrice; - $data_passager->seatype = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->OrderTicketSeat; - $data_passager->seatdetail = $items->SeatNo; - $this->train_system_model->add_passagers($data_passager); - } + //对订票乘客进行存储 + $data_passager->status = '4'; + $data_passager->ordernumber = $ctrip_backdata->TrainOrderService->OrderInfo->OrderNumber; + $data_passager->realname = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->DetailInfos->DetailInfo->PassengerName; + $data_passager->identitytype = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->DetailInfos->DetailInfo->IdentityType; + $data_passager->numberid = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->DetailInfos->DetailInfo->NumberID; + $data_passager->ticketype = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->TicketType; + $data_passager->ticketprice = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->OrderTicketPrice; + $data_passager->seatype = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->OrderTicketSeat; + $data_passager->seatdetail = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->DetailInfos->DetailInfo->SeatNo; + $this->train_system_model->add_passagers($data_passager); } /****************************************************************************************/