본문 바로가기
php

PHP CURL(오픈 다트 - 공시정보)

by 하이바네 2022. 1. 14.
반응형

오픈 다트에서 공시정보를 가져오는 코드

 

		$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

댓글