오픈 API 오류 채택완료

https://www.work24.go.kr/cm/e/a/0110/selectOpenApiSvcInfo.do?fullApiSvcId=000000000000000000000000000000

위 링크에서 처럼 현재 채용정보 오픈 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개

채택된 답변
+20 포인트

직접 해보니 잘되네요

 

https://humorous.co.kr/testapi.php

 

API 자체를 신청할 수 없었지만, 오류 코드가 반환되는거 보니 잘되네요

 

아래 코드 주석 달아놨으니, 그거 보시면서 직접 수정해서 결과 확인하세요

 

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

?>
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

네. 참고해서 수정하도록 하겠습니다.
답변 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

추가 피해자 방지 https://sir.kr/conflictconsultation/245

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

공공api 문제가 많습니다. 변경사항이 있어도 공지도 않하고 꼭 전화를 하면 담당직원이 대답을 할똥말똥 하고 책임의식이 없는 부서가 많습니다. 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

$result 값을 print_r($result); 로 출력해서 결과를 일단 받아오는지 부터 체크 해보세요

 

아마 키 문제거나 이런거라면 반환값에 오류 메시지를 안내해줍니다.

 

어떻게 안되는지에 대한 내용 및 오류 메시지가 없어서 정확하게 언급하기 다소 어렵네요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

print_r($result); 하면 Array ( )로 나옵니다.
기존 값으로 하면 정상적으로 되는데 키와 url만 바꾸면 왜 안되는지 잘 모르겠습니다.
감사합니다.
빈값으로 반환된다면, 애초에 호출 자체를 못한다는 이야기네요

위에 언급해드린데로 상세 내용이 없다보니, 일단 호출하는 쪽 주소 확인해보세요

주소가 맞으면 키가 잘못되었더라도 오류가 반환하니깐요
빈값으로 반환된다면, 애초에 호출 자체를 못한다는 이야기네요

위에 언급해드린데로 상세 내용이 없다보니, 일단 호출하는 쪽 주소 확인해보세요

주소가 맞으면 키가 잘못되었더라도 오류가 반환하니깐요
주소창에 하면 정상적으로 자료가 잘 나오기 때문에 키나 주소는 이상이 없는것 같습니다.
그 외에도 소스상에는 특별히 문제는 없어 보이는데 안되니 머리 아프네요...^^;;
감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고