"; // echo "sys_comp_code=".$sys_comp_code; // echo "
"; // echo "member_id=".$member_id; // //exit; // }else{ // echo "Parameter Fail : This is not allowed sys_comp_code"; // exit; // } // } // */ // $url = "http://erp.hanmaceng.co.kr/intranet/sys/model/EduJsonAPI.php"; // //$url = "http://erp.hanmaceng.co.kr/intranet/sys/model/EduJsonAPI.php?sys_comp_code=".$sys_comp_code; // $ch = curl_init(); // curl_setopt($ch, CURLOPT_URL, $url); // curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // curl_setopt($ch, CURLOPT_TIMEOUT, 10); // curl_setopt($ch, CURLOPT_HTTPHEADER, ["Accept: application/json"]); // $response = curl_exec($ch); // $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); // if (curl_errno($ch)) { // die("CURL 에러: " . curl_error($ch)); // } // curl_close($ch); // if ($httpCode !== 200) { // die("API 호출 실패 (HTTP 상태 코드: $httpCode)"); // } // $data = json_decode($response, true); // //print_r($data); // // echo "

"; // // echo "총인원=".count($data['data'])."명"; // // echo "

"; // // $TEMP_array_data = $data['data']; // // echo "

"; // // print_r($TEMP_array_data[80]); // // echo "

"; // // print_r($TEMP_array_data); // // echo "

"; // if ($httpCode !== 200) { // die("API 호출 실패 (HTTP 상태 코드: $httpCode)"); // } // $data = json_decode($response, true); // // 3. 실행 및 결과 출력 // if (function_exists('db_conn')) { // $pdo = db_conn(); // bbs/db_conn.php에 정의된 함수 호출 // if (!empty($data['data'])) { // // 송 선임님이 검토 요청하신 그 함수 호출! // $result = processUserSync($pdo, $data['data']); // echo "──────────────────────────
"; // echo "동기화 결과 요약 (".date('Y-m-d H:i:s').")
"; // echo "- 신규 등록: {$result['ins']}건
"; // echo "- 정보 수정: {$result['upd']}건
"; // if($result['err'] > 0) echo "- 오류 발생: {$result['err']}건
"; // echo "──────────────────────────"; // } // } else { // die("에러: db_conn() 함수를 찾을 수 없습니다. 경로를 확인해주세요."); // } ?> "; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 60); // 시간을 넉넉히 60초로 늘림 curl_setopt($ch, CURLOPT_HTTPHEADER, ["Accept: application/json"]); $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); if (curl_errno($ch)) { die("CURL 에러: " . curl_error($ch)); } curl_close($ch); $data = json_decode($response, true); if (empty($data['data'])) { die("해당 회사({$target_comp})의 데이터가 없거나 API 응답이 비어있습니다."); } // 3. DB 연결 및 실행 if (function_exists('db_conn')) { $pdo = db_conn(); echo "총 인원: " . count($data['data']) . "명 처리 시작...
"; // pros_users_inup.php의 함수 호출 $result = processUserSync($pdo, $data['data']); echo "──────────────────────────
"; echo "동기화 결과 요약
"; echo "- 대상 회사 코드: {$target_comp}
"; echo "- 신규 등록: {$result['ins']}건
"; echo "- 정보 수정: {$result['upd']}건
"; if($result['err'] > 0) echo "- 오류 발생: {$result['err']}건
"; echo "──────────────────────────"; } ?>