";
// 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 "──────────────────────────";
}
?>