81 lines
2.2 KiB
PHP
81 lines
2.2 KiB
PHP
<?php
|
|
extract($_REQUEST);
|
|
/* https://baroncs.co.kr/edu/ajax/get_users_info.php
|
|
* https://baroncs.co.kr/edu/ajax/get_users_info.php?sys_comp_code=30
|
|
*
|
|
* $sys_comp_code 필수입력값. EduJsonAPI.php데이터 로직상에는 파라미터가 없을 시,
|
|
* 가족사 전체 통합인사정보를 가져와서 일정부분 부하가 예상된다.
|
|
* 때문에
|
|
* 기본적으로 최소한의 조건 sys_comp_code를 전달받아서
|
|
* 해당 회사 인원들에 대한 데이터만 업데이트하는 것으로 한다.
|
|
* ※필요 시, 조건에 따라서 가족사전인원 업데이트도 가능하게 할 수 있음
|
|
* (예시: 특정 시간대(24:00~05:00)에 접근시에는 전인원 업데이트)
|
|
* $member_id
|
|
*/
|
|
$sys_comp_code = $sys_comp_code==""?"":$sys_comp_code;
|
|
$member_id = $member_id==""?"":$member_id;
|
|
|
|
|
|
if($sys_comp_code==""){
|
|
echo "Parameter Fail : sys_comp_code is null";
|
|
exit;
|
|
}else{
|
|
|
|
if( $sys_comp_code=="10" ||
|
|
$sys_comp_code=="20" ||
|
|
$sys_comp_code=="30" ||
|
|
$sys_comp_code=="40" ||
|
|
$sys_comp_code=="50"
|
|
){
|
|
echo "Success :";
|
|
echo "<br>";
|
|
echo "sys_comp_code=".$sys_comp_code;
|
|
echo "<br>";
|
|
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 "<br><br>";
|
|
echo "총인원=".count($data['data'])."명";
|
|
echo "<br><br>";
|
|
$TEMP_array_data = $data['data'];
|
|
echo "<br><br>";
|
|
print_r($TEMP_array_data[80]);
|
|
echo "<br><br>";
|
|
print_r($TEMP_array_data);
|
|
echo "<br><br>";
|
|
|
|
|
|
|
|
?>
|