$kma = iconv('euc-kr', 'utf-8', $kma);
$pattern = '#<dd\s+class="now_weather1_left[^<]+<img\s+src="/images/icon/DY/(.*)\..+alt="(.*)"[\s\S]+temp1.*>(\-?\d{1,2}).*</dd>[^>]+>(.*)</dd>[^>]+>(.*)</dd>[^>]+>(.*)</dd>#';
preg_match($pattern, $kma, $matches);
$new_data->weather->class = substr($matches[1], 0, -2);
$new_data->weather->txt = $matches[2];
$new_data->weather->temp = $matches[3];
$new_data->weather->wind = $matches[4];
$new_data->weather->humidity = $matches[5];
$new_data->weather->rainfall = $matches[6];
$new_data->weather->time = date('H:i');
위와 같은 방법으로 현재 날씨 정보를 확인했었는데
금일 기상청에서 변경사항이 있었습니다.
현재 날씨를 못가져오는 것의 원인을 살펴보다가
첫번째 가장 큰 문제는
현재 날씨가 강수가 있지 않는 경우 아무 아이콘이 나타나지 않게 바뀐 듯 합니다.
그래서 맑음 ? 일때 정보를 못가져오는 것 같습니다. 아마도 기존에는 맑음인 경우는 태양을 표시했지 싶습니다.
그리고 비가 오는 곳의 지역으로 변경해보니 날씨를 가져오긴 하는데 습도를 못가져오는지 0%로 표시가 되네요.
이런 경우를 고려해서 수정해야 할 것 같은데 너무 어려운 문제네요.