오픈 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개
직접 해보니 잘되네요
https://humorous.co.kr/testapi.php
API 자체를 신청할 수 없었지만, 오류 코드가 반환되는거 보니 잘되네요
아래 코드 주석 달아놨으니, 그거 보시면서 직접 수정해서 결과 확인하세요
</p>
<p><?php</p>
<p>// API URL 설정</p>
<p>$apiUrl = "<a href="https://www.work24.go.kr/cm/openApi/call/wk/callOpenApiSvcInfo210L01.do";" target="_blank" rel="noopener noreferrer">https://www.work24.go.kr/cm/openApi/call/wk/callOpenApiSvcInfo210L01.do";</a></p>
<p> </p>
<p>// API 파라미터 설정</p>
<p>$params = array(</p>
<p> 'authKey' => '인증키를_입력하세요', // 인증키</p>
<p> 'callTp' => 'L',</p>
<p> 'returnType' => 'XML',</p>
<p> 'startPage' => '1',</p>
<p> 'display' => '10',</p>
<p> 'occupation' => '직종코드1|직종코드2' // 직종코드</p>
<p>);</p>
<p> </p>
<p>// API URL에 파라미터 추가</p>
<p>$url = $apiUrl . '?' . http_build_query($params);</p>
<p> </p>
<p>// XML 데이터 가져오기</p>
<p>$xml = file_get_contents($url);</p>
<p> </p>
<p>// XML을 SimpleXML 객체로 변환</p>
<p>$xmlObj = simplexml_load_string($xml);</p>
<p> </p>
<p>// SimpleXML 객체를 JSON으로 변환</p>
<p>$json = json_encode($xmlObj, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);</p>
<p> </p>
<p>// JSON 출력</p>
<p>header('Content-Type: application/json; charset=UTF-8');</p>
<p>echo $json;</p>
<p>?></p>
<p>
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
추가 피해자 방지 https://sir.kr/conflictconsultation/245" rel="nofollow noreferrer noopener" target="_blank">https://sir.kr/conflictconsultation/245
댓글을 작성하려면 로그인이 필요합니다.
공공api 문제가 많습니다. 변경사항이 있어도 공지도 않하고 꼭 전화를 하면 담당직원이 대답을 할똥말똥 하고 책임의식이 없는 부서가 많습니다.
댓글을 작성하려면 로그인이 필요합니다.
$result 값을 print_r($result); 로 출력해서 결과를 일단 받아오는지 부터 체크 해보세요
아마 키 문제거나 이런거라면 반환값에 오류 메시지를 안내해줍니다.
어떻게 안되는지에 대한 내용 및 오류 메시지가 없어서 정확하게 언급하기 다소 어렵네요
답변에 대한 댓글 4개
기존 값으로 하면 정상적으로 되는데 키와 url만 바꾸면 왜 안되는지 잘 모르겠습니다.
감사합니다.
위에 언급해드린데로 상세 내용이 없다보니, 일단 호출하는 쪽 주소 확인해보세요
주소가 맞으면 키가 잘못되었더라도 오류가 반환하니깐요
위에 언급해드린데로 상세 내용이 없다보니, 일단 호출하는 쪽 주소 확인해보세요
주소가 맞으면 키가 잘못되었더라도 오류가 반환하니깐요
그 외에도 소스상에는 특별히 문제는 없어 보이는데 안되니 머리 아프네요...^^;;
감사합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
답변 감사합니다.