오픈 API 오류
본문
위 링크에서 처럼 현재 채용정보 오픈 API를 사용하고 있습니다.
기존의 워크넷은 별 문제 없이 잘 작동을 하고 있는데 이번에 고용24로 업무가 이관되면서 새롭게 인증키를 발급받고 새로운 url로 변경을 하니 작동을 안합니다.
별다른 내용 변경도 없고 고용24에서도 인증키와 url만 변경하면 된다고 하는
두 항목을 바꾸면 왜 작동을 안하는지 모르겠습니다
혹시 저와 같은 현상이 발생한 분이 계시는지요?
아래는 소스의 일부입니다.
----------------------------------------------------------------------------------
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($curl);
curl_close($curl);
$result = XmlToArray::convert((string) $response);
답변 4
$result 값을 print_r($result); 로 출력해서 결과를 일단 받아오는지 부터 체크 해보세요
아마 키 문제거나 이런거라면 반환값에 오류 메시지를 안내해줍니다.
어떻게 안되는지에 대한 내용 및 오류 메시지가 없어서 정확하게 언급하기 다소 어렵네요
공공api 문제가 많습니다. 변경사항이 있어도 공지도 않하고 꼭 전화를 하면 담당직원이 대답을 할똥말똥 하고 책임의식이 없는 부서가 많습니다.
직접 해보니 잘되네요
https://humorous.co.kr/testapi.php
API 자체를 신청할 수 없었지만, 오류 코드가 반환되는거 보니 잘되네요
아래 코드 주석 달아놨으니, 그거 보시면서 직접 수정해서 결과 확인하세요
<?php
// API URL 설정
$apiUrl = "https://www.work24.go.kr/cm/openApi/call/wk/callOpenApiSvcInfo210L01.do";
// API 파라미터 설정
$params = array(
'authKey' => '인증키를_입력하세요', // 인증키
'callTp' => 'L',
'returnType' => 'XML',
'startPage' => '1',
'display' => '10',
'occupation' => '직종코드1|직종코드2' // 직종코드
);
// API URL에 파라미터 추가
$url = $apiUrl . '?' . http_build_query($params);
// XML 데이터 가져오기
$xml = file_get_contents($url);
// XML을 SimpleXML 객체로 변환
$xmlObj = simplexml_load_string($xml);
// SimpleXML 객체를 JSON으로 변환
$json = json_encode($xmlObj, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
// JSON 출력
header('Content-Type: application/json; charset=UTF-8');
echo $json;
?>