Notice
Recent Posts
Recent Comments
Tags
- 말줄임표시
- TempData
- 맥 오라클설치
- asp.net core Select
- XSS PHP
- django 엑셀불러오기
- 파일업로드 유효성체크
- 404에러페이지
- php 캐쉬제거
- 바코드 생성하기
- 바코드 스캔하기
- SSD 복사
- ViewData
- asp.net Select
- asp.net dropdownlist
- jquery 바코드
- 하드 윈도우 복사
- javascript redirection
- javascript 바코드 생성
- javascript 바코드스캔
- 타임피커
- ASP.Net Core 404
- javascript 유효성체크
- 하드 마이그레이션
- XSS방어
- 강제이동
- ViewBag
- Mac Oracle
- jquery 바코드생성
- 파일업로드 체크
웹개발자의 기지개
php 워크넷 open API 를 이용하여 xml 소스에서 내용 읽기 1 본문
최근 프로젝트를 진행하면서 워크넷의 일자리 채용정보 open API 자료를 읽어서 그 내용을 원하는대로 보여주는 작업이 있었다.
워크넷 open API ( 채용정보 코너 )
http://openapi.work.go.kr/opi/opi/opia/wantedApiListVw.do
워크넷의 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®ion=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 소스들로 장식된 구성 화면이다.
'PHP' 카테고리의 다른 글
is_numeric 함수 , 숫자/문자 체크하기 (0) | 2019.07.30 |
---|---|
내일 날짜 구하기, 특정일의 다음날 구하기 (0) | 2019.07.30 |
문자열 euc-kr 을 utf-8 로 변경 (0) | 2019.07.23 |
형변환 string, int , double, bool, array, object (0) | 2019.07.20 |
외부 url을 직접 읽기 , allow_url_fopen 설정 (0) | 2019.07.17 |
Comments