공공데이터 포털에서는 금융감독원에서 제공하는 주식시세의 OPEN API를 이용할 수 있습니다. 이 OPEN API를 이용해 시세를 정보를 얻어오는 샘플 코드를 만들어 보려고 합니다.
공공 데이터 포털에 접속 후 금융위원회에서 제공하는 주식시세 정보 aip 활용신청을 합니다.
그럼 아래와 같이 활용신청이 나고 사용가능한 상태가 됩니다. 페이지 내용에 들어 가면 간단히 api를 활용할 수 있는 상태가 됩니다.
REST API 이므로 아래와 같이 간단한 코드로 사용이 가능합니다. 주의할점은 http_build_query 가 자동으로 urlEncoding까지 하므로, 일반 인증키(decoding)을 사용하도록 합니다.
<?php
function get_search($serviceKey, $stdt){ // 상품검색명령
$param = array(
'serviceKey'=>$serviceKey,
'stdt'=>$stdt
);
$url = "https://apis.data.go.kr/1160100/service/GetStockSecuritiesInfoService/getStockPriceInfo" . "?" . http_build_query($param);
echo $url . PHP_EOL;
$ch = curl_init(); //curl 초기화
curl_setopt($ch, CURLOPT_URL, $url); //URL 지정하기
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //요청 결과를 문자열로 반환
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); //connection timeout 10초
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //원격 서버의 인증서가 유효한지 검사 안함
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
echo get_search([일반 인증키(Decoding)], "2023");
'PHP' 카테고리의 다른 글
PHP 8.2 업데이트 (0) | 2023.01.02 |
---|---|
php 정규식 문제점 (0) | 2020.08.21 |
맥에서 php 활성화 (0) | 2020.06.11 |
맥에서 php 활성화 및 컴포저 설치 (0) | 2019.08.16 |
PHP Facebook OAuth 2.0 Login (fsocketopen 이용) (0) | 2019.06.17 |