관리 메뉴

웹개발자의 기지개

php 워크넷 open API 를 이용하여 xml 소스에서 내용 읽기 1 본문

PHP

php 워크넷 open API 를 이용하여 xml 소스에서 내용 읽기 1

http://portfolio.wonpaper.net 2019. 7. 25. 00:33

최근 프로젝트를 진행하면서  워크넷의 일자리 채용정보 open API 자료를 읽어서 그 내용을 원하는대로 보여주는 작업이 있었다. 

 

워크넷 open API ( 채용정보 코너 )

http://openapi.work.go.kr/opi/opi/opia/wantedApiListVw.do

 

채용정보 API

 

openapi.work.go.kr

워크넷의 open API 는 xml 형태로 보내주는데, php에도 이를 받을수 있도록 이쁜 (?) 함수들이 준비되어 있다.

 

일단 소스를 보자.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?
// 채용정보 url
$url = "http://openapi.work.go.kr/opi/opi/opia/wantedApi.do";
 
// 채용정보 각각의 요청변수들 - 광주광역시, 15개불러오기, 고령자
$var = "?authKey=부여받은키값&returnType=xml&startPage=&display=15&callTp=L&region=29000&pref=B&occupation=&education=&empTpGb=&career=&salTp=&minPay=&maxPay=&keyword=";
 
 
$data = file_get_contents($url . $var);
$xml  = simplexml_load_string($data);
 
 
// 전체적인 내용 출력
echo "<pre>";
print_r($xml);
echo "</pre>";
 
 
 
// 총 개수
echo $xml->total . "개 <br><br>";
 
// 반복되는 부분중에 그 특정내용 태그만 뽑아오기
foreach ($xml->wanted as $obj) {
    echo "업체 : " . $obj->company . "<br>";
    echo "월급 : " . $obj->sal . "<br><br>";
}
?>
cs

위 소스에서 핵심은 9라인과 10라인이다.

 

해당 url 과 관련 var 요청변수들로써 내가 원하는 데이터를 xml 형태로 뽑아 올 수 있다.

 

[실행 화면내용]

상기 그림 두개는 간단한 결과 화면이고 

아래는 실제 프로젝트 상의 이쁘게 html 소스들로 장식된 구성 화면이다.

 

 

 

 

Comments