오픈 API 오류

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
오픈 API 오류

QA

오픈 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);

이 질문에 댓글 쓰기 :

답변 3

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

 

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

 

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

빈값으로 반환된다면, 애초에 호출 자체를 못한다는 이야기네요

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

주소가 맞으면 키가 잘못되었더라도 오류가 반환하니깐요

빈값으로 반환된다면, 애초에 호출 자체를 못한다는 이야기네요

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

주소가 맞으면 키가 잘못되었더라도 오류가 반환하니깐요

https://www.work24.go.kr/cm/openApi/call/wk/callOpenApiSvcInfo210L01.do?authKey=[인증키]&callTp=L&returnType=XML&startPage=1&display=10&occupation=[직종코드1|직종코드2] 이렇게 하면 정상적으로 자료가 잘 나오기 때문에 키나 주소는 이상이 없는것 같습니다.
그 외에도 소스상에는 특별히 문제는 없어 보이는데 안되니 머리 아프네요...^^;;
감사합니다.

공공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;
?>
답변을 작성하시기 전에 로그인 해주세요.
전체 0
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT