본문 바로가기
PHP, Codeigniter

주가연동 API XML형식 PHP 배열로 받아오기

by beop07 2021. 9. 24.

api 연동시 배열로 받아오는 방법. open dart api와 코스콤 api를 이용한 예제입니다.

보통 json과 xml 두 방식을 제공하는데 아래와 같이 curl을 이용해 받아오실 수 있습니다.

 

XML -> PHP

$header = [
	'Cache-Control: no-cache',
	'User-Agent: ' . $_SERVER['HTTP_USER_AGENT']
];

$url = "https://asp.koscom.co.kr/listservice/getStockInfoXML?code=test";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER , true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER , false);

$result = curl_exec($ch);
curl_close($ch);
$object = simplexml_load_string($result);

 

JSON -> PHP

$header = [
  'Cache-Control: no-cache',
  'User-Agent: ' . $_SERVER['HTTP_USER_AGENT']
];

$url = "https://opendart.fss.or.kr/api/list.json?code=test";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER , true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER , false);

$result = curl_exec($ch);
curl_close($ch);
$list = json_decode($result);

xml : simplexml_load_string()

json : json_decode()

 

Keywords : open dart api, 코스콤 주가 연동, 주가연동 php, xml을 배열로, json을 php 배열로, api curl, php 주가연동, xml php 배열.

반응형

댓글