car_info_proc.php 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  1. <?php
  2. include $_SERVER['DOCUMENT_ROOT'].'/common/lib/comm.php';
  3. // include $_SERVER['DOCUMENT_ROOT'].'/common/auth_chk.php';
  4. exit;
  5. header("Content-Type: text/html; charset=utf-8");
  6. $OWNER_NM = $_POST[nm_name];
  7. $VHRNO = $_POST[nm_number];
  8. // $OWNER_NM = "염수환";
  9. // $VHRNO = "37저4633";
  10. $arrCarInfo = array("OWNER_NM"=>$OWNER_NM, "VHRNO"=>$VHRNO);
  11. ////echo "1";
  12. //
  13. //echo json_decode("1");
  14. //
  15. //echo "<br>";
  16. $content = json_encode($arrCarInfo);
  17. //echo "2";
  18. //
  19. //echo "<br>";
  20. //개발
  21. //$url = "https://carinfo.dev.carisyou.net/carinfo/esmotors/S1/2";
  22. //운영
  23. $url = "https://usedcar.carisyou.net/carinfo/esmotors/S1/2";
  24. $curl = curl_init($url);
  25. //echo "3";
  26. //
  27. //echo "<br>";
  28. curl_setopt($curl, CURLOPT_HEADER, false);
  29. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  30. curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-type: application/json"));
  31. curl_setopt($curl, CURLOPT_POST, true);
  32. curl_setopt($curl, CURLOPT_POSTFIELDS, $content);
  33. //echo "4";
  34. //
  35. //echo "<br>";
  36. $json_response = curl_exec($curl);
  37. //echo "5";
  38. //
  39. //echo "<br>";
  40. $status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
  41. //echo "6";
  42. //
  43. //echo "<br>";
  44. //echo $status;
  45. //echo "<br>";
  46. if ( $status != 200 ) {
  47. die("Error: call to URL $url failed with status $status, response $json_response, curl_error " . curl_error($curl) . ", curl_errno " . curl_errno($curl));
  48. }
  49. curl_close($curl);
  50. //echo "7";
  51. //echo "<br>";
  52. $response = json_decode($json_response, true);
  53. //echo $json_response;
  54. //echo "<br>";
  55. //echo $response;
  56. //echo "<br>";
  57. //echo count($response[INFO]);
  58. //echo "<br>";
  59. //echo count($response[INFO][CARINFO]);
  60. //echo "<br>";
  61. //echo $response[INFO][CARINFO][IMPORT_YN];
  62. //echo "<br>";
  63. //$json_response log 입력
  64. $sql="insert into car_info_log(cd_user,nm_name,nm_hp,info,dt_insert,nm_insert,dt_update,nm_update,ds_delind)
  65. values('".$_SESSION['s_cd_user']."','".$_SESSION['s_nm_name']."','".$_SESSION['s_nm_hp']."','".$json_response."',now(),'',now(),'','N')";
  66. //echo $sql;
  67. //exit;
  68. //echo "<br>";
  69. $result = mysql_query($sql,$connect);
  70. $cd_info_log = mysql_insert_id();
  71. //echo $cd_info_log;
  72. //echo "<br>";
  73. //$json_response log 입력
  74. //brand 중복체크/입력
  75. $cd_category = ($response[INFO][CARINFO][IMPORT_YN] == "Y") ? "2":"1";
  76. $_whereis = " nm_brand = '".$response[INFO][CARINFO][BRAND_NM]."' and cd_category = '".$cd_category."'";
  77. //echo $_whereis;
  78. //echo "<br>";
  79. $cd_brand = $dbCon->getOneDAO("cd_brand","car_brand", $_whereis, 1);
  80. if($cd_brand) {
  81. } else {
  82. $sql="insert into car_brand(nm_brand,cd_category,ds_status,dt_insert,nm_insert,dt_update,nm_update,ds_delind)
  83. values('".$response[INFO][CARINFO][BRAND_NM]."','".$cd_category."','A0',now(),'',now(),'','N')";
  84. $result = mysql_query($sql,$connect);
  85. $cd_brand = mysql_insert_id();
  86. }
  87. //echo $cd_brand;
  88. //echo "<br>";
  89. //brand 중복체크/입력
  90. //model 중복체크/입력
  91. $_whereis = " nm_model = '".$response[INFO][CARINFO][REP_CAR_CLASS_NM]."' and cd_brand = '".$cd_brand."'";
  92. //echo $_whereis;
  93. //echo "<br>";
  94. $cd_model = $dbCon->getOneDAO("cd_model","car_model", $_whereis, 1);
  95. if($cd_model) {
  96. } else {
  97. $sql="insert into car_model(nm_model,cd_category,cd_brand,ds_status,ds_cate,dt_insert,nm_insert,dt_update,nm_update,ds_delind)
  98. values('".$response[INFO][CARINFO][REP_CAR_CLASS_NM]."','".$cd_category."','".$cd_brand."','A0','A0',now(),'',now(),'','N')";
  99. $result = mysql_query($sql,$connect);
  100. $cd_model = mysql_insert_id();
  101. }
  102. //echo $cd_model;
  103. //echo "<br>";
  104. //model 중복체크/입력
  105. //model_sub 중복체크/입력
  106. $_whereis = " nm_model_sub = '".$response[INFO][CARINFO][CAR_CLASS_NM]."' and cd_model = '".$cd_model."'";
  107. //echo $_whereis;
  108. //echo "<br>";
  109. $cd_model_sub = $dbCon->getOneDAO("cd_model_sub","car_model_sub", $_whereis, 1);
  110. if($cd_model_sub) {
  111. } else {
  112. $sql="insert into car_model_sub(nm_model_sub,cd_category,cd_model,ds_status,ds_cate,dt_insert,nm_insert,dt_update,nm_update,ds_delind)
  113. values('".$response[INFO][CARINFO][CAR_CLASS_NM]."','".$cd_category."','".$cd_model."','A0','A0',now(),'',now(),'','N')";
  114. $result = mysql_query($sql,$connect);
  115. $cd_model_sub = mysql_insert_id();
  116. }
  117. //echo $cd_model_sub;
  118. //echo "<br>";
  119. //echo "<br>";
  120. //echo "<br>";
  121. //echo "<br>";
  122. //echo "<br>";
  123. //echo "<br>";
  124. //echo "<br>";
  125. //echo "<br>";
  126. //echo "<br>";
  127. //echo "<br>";
  128. //model_sub 중복체크/입력
  129. //grade 중복체크/입력
  130. for ($i=0;$i<count($response[INFO][CARINFO][GRADE_LIST]);$i++){
  131. //echo $response[INFO][CARINFO][GRADE_LIST][$i][CAR_GRADE_NM];
  132. //echo "<br>";
  133. $_whereis = " nm_grade = '".$response[INFO][CARINFO][GRADE_LIST][$i][CAR_GRADE_NM]."' and cd_model_sub = '".$cd_model_sub."'";
  134. //echo $_whereis;
  135. //echo "<br>";
  136. $cd_grade = $dbCon->getOneDAO("cd_grade","car_grade", $_whereis, 1);
  137. if($cd_grade) {
  138. } else {
  139. $sql="insert into car_grade(nm_grade,cd_model_sub,ds_status,dt_insert,nm_insert,dt_update,nm_update,ds_delind)
  140. values('".$response[INFO][CARINFO][GRADE_LIST][$i][CAR_GRADE_NM]."','".$cd_model_sub."','A0',now(),'',now(),'','N')";
  141. $result = mysql_query($sql,$connect);
  142. $cd_grade = mysql_insert_id();
  143. }
  144. //echo $cd_grade;
  145. //echo "<br>";
  146. }
  147. //grade 중복체크/입력
  148. //$response 에 자체 코드값 추가 : $cd_category, $cd_brand, $cd_model, $cd_model_sub
  149. $response[INFO][CARINFO][CD_CATEGORY] = $cd_category;
  150. $response[INFO][CARINFO][CD_BRAND] = $cd_brand;
  151. $response[INFO][CARINFO][CD_MODEL] = $cd_model;
  152. $response[INFO][CARINFO][CD_MODEL_SUB] = $cd_model_sub;
  153. /*
  154. array_push($response[INFO][CARINFO][CD_CATEGORY], $cd_category);
  155. array_push($response[INFO][CARINFO][CD_BRAND], $cd_brand);
  156. array_push($response[INFO][CARINFO][CD_MODEL], $cd_model);
  157. array_push($response[INFO][CARINFO][CD_MODEL_SUB], $cd_model_sub);
  158. */
  159. /*
  160. function raw_json_encode($input, $flags = 0) {
  161. $fails = implode('|', array_filter(array(
  162. '\\\\',
  163. $flags & JSON_HEX_TAG ? 'u003[CE]' : '',
  164. $flags & JSON_HEX_AMP ? 'u0026' : '',
  165. $flags & JSON_HEX_APOS ? 'u0027' : '',
  166. $flags & JSON_HEX_QUOT ? 'u0022' : '',
  167. )));
  168. $pattern = "/\\\\(?:(?:$fails)(*SKIP)(*FAIL)|u([0-9a-fA-F]{4}))/";
  169. $callback = function ($m) {
  170. return html_entity_decode("&#x$m[1];", ENT_QUOTES, 'UTF-8');
  171. };
  172. return preg_replace_callback($pattern, $callback, json_encode($input, $flags));
  173. }
  174. echo raw_json_encode(json_encode($response));
  175. */
  176. echo json_encode($response);
  177. /*
  178. */
  179. mysql_close($connect);
  180. ?>