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 배열.
반응형
'PHP, Codeigniter' 카테고리의 다른 글
php 양음부호 대체하는 함수 만들기 (0) | 2023.03.22 |
---|---|
codeigniter4 파일형태 캐시 활용하기 (0) | 2023.03.21 |
php 실제 존재하는 날짜 체크 (0) | 2021.05.21 |
php 배열 삭제 unset이용 (0) | 2021.05.05 |
php 태그제거 / strip_tags / 정규식 활용 (0) | 2021.04.30 |
댓글