반응형
오픈 다트에서 공시정보를 가져오는 코드
$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
'php' 카테고리의 다른 글
한글 MIME type feat Codeigniter (0) | 2022.02.17 |
---|---|
PHP 날짜 비교하여 차이 계산 (0) | 2022.02.07 |
Localhost에 SSL 설치 with mamp, openSSL - 3부(인증서 설정) (0) | 2021.12.23 |
Localhost에 SSL 설치 with mamp, openSSL - 2부(인증서 발급) (0) | 2021.12.23 |
Localhost에 SSL 설치 with mamp, openSSL - 1부(OpenSSL설치) (0) | 2021.12.23 |
댓글