다차원 배열에 값이있는 올바른 형식의 json 파일에서 값을 검색하려고합니다. 내 일기 예보.json 파일에서 값을 가져 오는 방법은 무엇입니까?
다음은 현재 작업하고있는 파일의 샘플입니다. PasteBin (제 사과는 파일을 여기에 붙여 넣으려면 오래 있어야합니다).
여기는 내가 사용한 코드이지만, 절대적으로 아무것도 반환하지 않습니다.
<?php
// Get Forecasts
$json_string = file_get_contents("http://weather.mailchips.com/weather.json");
$parsed_json = json_decode($json_string);
$forecasts = $parsed_json->{'forecast'}->{'txt_forecast'}->{'forecastday'};
foreach ($forecasts as $forecast) { ?>
<div class="eachforecast">
<div class="fcday"><?php echo $forecast->{'title'};?></div>
<div class="fcicon"><?php echo $forecast->{'icon_url'};?></div>
<div class="fctext"><?php echo $forecast->{'fcttext_metric'};?></div>
</div>
<?php
}
?>
도와주세요. 이 지식을 PHP로 작성하는 것은 충분하지 않습니다.
감사합니다.
코드는 나를 위해 잘 작동합니다. PHP에서 allow_url_fopen 설정을 on으로 설정했는지 확인하십시오. 'echo $ json_string;'을 추가하여 서버에서 json이 올바르게 가져 왔는지 확인하십시오. –
왜'$ parsed_json -> { 'forecast'}'를 사용하고 있습니까? 필드가 있으면'$ parsed_json-> forecast'가 작동합니다. – NDM
@JerzyZawadzki 예, 코드가 갑자기 작동하기 시작했습니다. 감사합니다 Nicky De Maeyer, 팁 주셔서 감사합니다. – Abhik