Files
edu/ajax/Copy of get_users_info.php
T

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>";
?>