PageRenderTime 48ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/record.php

https://gitlab.com/dev24/hanatour_mobileweb
PHP | 196 lines | 148 code | 25 blank | 23 comment | 8 complexity | b38ed4ec75d7c2aa41542c00d7704141 MD5 | raw file
  1. <?php
  2. function get_Content($_url){
  3. // 핸들 생성
  4. $cURL = curl_init();
  5. // 대상 URL 설정
  6. curl_setopt($cURL, CURLOPT_URL,$_url);
  7. curl_setopt($cURL, CURLOPT_HEADER,0);
  8. //1->DIRECT RETURN 0->RESULT RETURN
  9. curl_setopt($cURL, CURLOPT_RETURNTRANSFER,1);
  10. curl_setopt($cURL, CURLOPT_SSL_VERIFYPEER, FALSE);
  11. // cURL 실행
  12. $data = curl_exec($cURL);
  13. // 핸들 닫기
  14. curl_close($cURL);
  15. return $data;
  16. }
  17. function get_Pay($_url,$m_tid,$m_mid){
  18. // 핸들 생성
  19. $cURL = curl_init();
  20. // 대상 URL 설정
  21. $postf = array('P_TID' => $m_tid, 'P_MID' => $m_mid);
  22. curl_setopt($cURL, CURLOPT_SSL_VERIFYPEER, FALSE);
  23. curl_setopt($cURL, CURLOPT_URL,$_url);
  24. curl_setopt($cURL, CURLOPT_HEADER,0);
  25. curl_setopt($cURL, CURLOPT_POST,1);
  26. curl_setopt($cURL, CURLOPT_POSTFIELDS, $postf);
  27. curl_setopt($cURL, CURLOPT_RETURNTRANSFER,1);
  28. // cURL 실행
  29. $data = curl_exec($cURL);
  30. // 핸들 닫기
  31. curl_close($cURL);
  32. return $data;
  33. }
  34. $name_kor=$_GET['name_kor'];
  35. $name_eng_first=$_GET['name_eng_first'];
  36. $name_eng_last=$_GET['name_eng_last'];
  37. //$email=$_GET['email'];
  38. //$hpnum=$_GET['hpnum'];
  39. $email=$_REQUEST['P_EMAIL'];
  40. $hpnum=$_REQUEST['P_MOBILE'];
  41. $status=$_REQUEST['P_STATUS'];
  42. $noti=$_REQUEST['P_NOTI'];
  43. $tid=$_REQUEST['P_TID'];
  44. ///Debug Code
  45. if($status==null)$status="00";
  46. if($tid==null)$tid="1234";
  47. if($tid==null)$name_kor="1234";
  48. if($tid==null)$tid="1234";
  49. if($noti==null)
  50. {
  51. $noti="<PRODUCT>";
  52. $noti.="<GOOD_TYPE_CD>L</GOOD_TYPE_CD>";
  53. $noti.="<COUNTRY_CODE>JP</COUNTRY_CODE>";
  54. $noti.="<CITY_CODE>TYO</CITY_CODE>";
  55. $noti.="<CHECKIN_DATE></CHECKIN_DATE>";
  56. $noti.="<CHECKOUT_DATE></CHECKOUT_DATE>";
  57. $noti.="<BED_TYPE></BED_TYPE>";
  58. $noti.="<BED_SG>1</BED_SG>";
  59. $noti.="<BED_DB>0</BED_DB>";
  60. $noti.="<BED_TW>0</BED_TW>";
  61. $noti.="<BED_TP>0</BED_TP>";
  62. $noti.="<BED_QD>0</BED_QD>";
  63. $noti.="<LODGE_CODE>H00098</LODGE_CODE>";
  64. $noti.="<LODGE_NAME><![CDATA[ SHINAGAWA PRINCE HOTEL ]]></LODGE_NAME>";
  65. $noti.="<COMP_CODE>B00101</COMP_CODE>";
  66. $noti.="<CRS>R</CRS>";
  67. $noti.="<RATE>14.65</RATE>";
  68. $noti.="<ISSUE_DATE>20120825</ISSUE_DATE>";
  69. $noti.="<ROOM_TYPE>132</ROOM_TYPE>";
  70. $noti.="<ROOM_OPTION_CODE>01</ROOM_OPTION_CODE>";
  71. $noti.="<TOTAL_SALE_PRICE>10180</TOTAL_SALE_PRICE>";
  72. $noti.="</PRODUCT>";
  73. }
  74. //Debug Code
  75. /*$name_kor="박준우";
  76. $name_eng_first="junwoo";
  77. $name_eng_last="park";
  78. $email="upy@naver.com";
  79. $hpnum="01093830596";
  80. */
  81. $pay_status=true;
  82. if($status=="00")
  83. {
  84. $resv_str="<RESERVE> ";
  85. $resv_str.=" <USERINFO> ";
  86. $resv_str.=" <NM_KOR>".$name_kor."</NM_KOR>";
  87. $resv_str.="<NM_ENG_FIRST>".$name_eng_first."</NM_ENG_FIRST>";
  88. $resv_str.=" <NM_ENG_LAST>".$name_eng_last."</NM_ENG_LAST>";
  89. $resv_str.=" <EMAIL>".$email."</EMAIL>";
  90. $resv_str.=" <HP_NUM>".$hpnum."</HP_NUM>";
  91. $resv_str.=" </USERINFO> ";
  92. $resv_str.=" <PAYMENTINFO>";
  93. $resv_str.=" <IOFG_CODE>"."C"."</IOFG_CODE>";
  94. $resv_str.=" <IO_DETAIL_CODE>".$_REQUEST['P_FN_CD1']."</IO_DETAIL_CODE>";
  95. $resv_str.=" <TID>".$tid."</TID>";
  96. $resv_str.=" <CARD_NO>"."1234123412341234"."</CARD_NO>";
  97. $resv_str.=" <QUOTA_YN>"."N"."</QUOTA_YN>";
  98. $resv_str.=" <QUOTA_TERM>"."0"."</QUOTA_TERM>";
  99. $resv_str.=" <NO_INTEREST_YN>"."Y"."</NO_INTEREST_YN>";
  100. $resv_str.=" <AGREE_NO>".$_REQUEST['P_TID']."</AGREE_NO>";
  101. $resv_str.=" </PAYMENTINFO>".$noti." </RESERVE>";
  102. //
  103. $url="http://dev.cjworldis.com/MobileApp/AntMobile.do?method=getReserve&reqStrXML=";
  104. $url.=$resv_str;
  105. $Result = get_Content($url);
  106. libxml_use_internal_errors(true);
  107. if(!simplexml_load_string($Result))
  108. {
  109. //It was not an XML string
  110. $pay_status=false;
  111. } else
  112. {
  113. //제대로 예약되었는지 한번더 체크
  114. //결제
  115. $pay = get_Pay($_REQUEST['P_REQ_URL'], $_REQUEST['P_TID'],"mjapanapp0");
  116. }
  117. }
  118. ?>
  119. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  120. <html xmlns="http://www.w3.org/1999/xhtml">
  121. <head>
  122. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  123. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  124. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
  125. <script type="text/javascript" src="assets/js/function.js"></script>
  126. <link rel="stylesheet" href="assets/css/reset.css" />
  127. <link rel="stylesheet" href="assets/css/layout.css" />
  128. <title>호텔앤조이</title>
  129. </head>
  130. <body>
  131. <div id="bodyWrapper">
  132. <div id="header">
  133. <a onclick="javascript:history.back(-1)"><img id="back" src="assets/img/button.png" /></a>
  134. <h3><font color="#FFFFFF">예약내역</font></h3>
  135. <a><img id="home" src="assets/img/home.png" /></a>
  136. <a><img id="document" src="assets/img/document.png"></a>
  137. </div>
  138. <div class="hotelDetail container">
  139. <!--
  140. <span class="thumbnail"><img src="assets/img/grand.png" /></span>
  141. <span class="info">
  142. <span><h5>그랜드앰배서더서울</h5></span>
  143. <span> 1</span>
  144. <span>서울 중구 장충동2가 186-54</span>
  145. </span>
  146. -->
  147. </div>
  148. <div class="tabContents container">
  149. <ul>
  150. <li><span class="label">예약번호&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="input">M131372317</span></li>
  151. <li><span class="label">호텔명&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="input">서머셋팰리스서울</span></li>
  152. <li><span class="label">상품명&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="input">[초특가] 1 Bed room (내국인/룸온리)</span></li>
  153. <li><span class="label">체크인&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="input">2011/06/10</span></li>
  154. <li><span class="label">체크아웃&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="input">2011/06/11</span></li>
  155. <li><span class="label">결제금액&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="input">175,460</span></li>
  156. <li><span class="label">예약일&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="input">2011/06/05</span></li>
  157. <li><span class="label">예약상황&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="input"><?if($pay_status){echo "결제완료";}else{echo "결제실패";}?></span></li>
  158. <li><span class="label">예약자명&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="input">조연우</span></li>
  159. <li><span class="label">결제방법&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="input">무통장입금(국민은행 1234567 입금)</span></li>
  160. <li><span class="label">요청사항&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="input">가급적 높은 층에 야경이 좋은 방으로..</span></li>
  161. </ul>
  162. <div class="container" style="font-size: 13px;"><span style="color: red;">*</span>요청사항은 호텔이 고객님의 의견을 반영할 확정은 아닙니다.</div>
  163. <div class="container" style="width: 100%;">
  164. <input type="submit" class="blueButton" value="바우처확인" style="margin-right: 1%; width: 49%;" />
  165. <a href="cancel.php"><input type="submit" class="grayButton" value="예약취소" /></a>
  166. </div>
  167. </div>
  168. </div>
  169. <?php// include_once('footer.php'); ?>
  170. </body>
  171. </html>