PHP에서 외부 주소 JSON 언파싱

Posted by PeEn
2019. 11. 17. 12:09 Programing/Web Programming
<?php

$url = "http://주소/파일이름.php";
$data = file_get_contents_curl($url);

//echo $data.'<br />';

$R = json_decode($data,TRUE);// JSON 데이터를 배열로 변환


foreach($R['그룹명'] as $val) {
	$curtime = $val['curtime'];
	$pm1_0_cf1 = $val['pm1_0_cf1'];
	$pm2_5_cf1 = $val['pm2_5_cf1'];
	$pm10_0_cf1 = $val['pm10_0_cf1'];
	$pm1_0_atm = $val['pm1_0_atm'];
	$pm2_5_atm = $val['pm2_5_atm'];
	$pm10_0_atm = $val['pm10_0_atm'];
	$air_0_3 = $val['air_0_3'];
	$air_0_5 = $val['air_0_5'];
	$air_1_0 = $val['air_1_0'];
	$air_2_5 = $val['air_2_5'];
	$air_5_0 = $val['air_5_0'];
	$air_10_0 = $val['air_10_0'];
	
	echo $air_10_0;
   // echo $val['필드이름'] . ' | ' . $val['필드이름2'] . "<br />";
}

function file_get_contents_curl($url) {
    $ch = curl_init();// curl 리소스를 초기화
    curl_setopt($ch, CURLOPT_URL, $url); // url을 설정
    // 헤더는 제외하고 content 만 받음
    curl_setopt($ch, CURLOPT_HEADER, 0);
    // 응답 값을 브라우저에 표시하지 말고 값을 리턴
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $data = curl_exec($ch);
    curl_close($ch);// 리소스 해제를 위해 세션 연결 닫음
    return $data;
}

?>