php
PHP CURL(오픈 다트 - 공시정보)
하이바네
2022. 1. 14. 16:08
반응형
오픈 다트에서 공시정보를 가져오는 코드
$url = 'https://opendart.fss.or.kr/api/list.json?crtfc_key=키값&corp_code=회사코드&bgn_de=19990101&last_reprt_at=Y&page_no=1';
$is_post = false;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, $is_post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER , false);
$headers = [
'Cache-Control: no-cache',
'User-Agent: ' . $_SERVER['HTTP_USER_AGENT']
];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec ($ch);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo "status_code:".$status_code."<br>";
curl_close ($ch);
if($status_code == 200) {
echo $response;
} else {
echo "Error 내용:".$response;
}
headers에 User-Agent가 반드시 들어가야한다. 그리고 CURLOPT_SSL_VERIFYPEER도 false로 추가 필요
위에 대한 설명이 없어서 헛짓했음..
728x90