скрипт уже немного изменен
$token = md5('eternalsun'.$timestamp);
$uuid = "";
$deviceid = "";
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"User-Agent: yandex-weather-android/4.2.1\n" .
"X-Yandex-Weather-Client: YandexWeatherAndroid/4.2.1\n" .
"X-Yandex-Weather-Device: os=null;os_version=21;manufacturer=chromium;model=App Runtime for Chrome Dev;device_id=$deviceid;uuid=$uuid;\n" .
"X-Yandex-Weather-Token: $token\n" .
"X-Yandex-Weather-Timestamp: $timestamp\n" .
"X-Yandex-Weather-UUID: $uuid\n" .
"X-Yandex-Weather-Device-ID: $deviceid\n" .
"Accept-Encoding: gzip, deflate\n" .
"Host: api.weather.yandex.ru\n" .
"Connection: Keep-Alive"
)
);
$context = stream_context_create($opts);
//ID города узнаем тут: https://pogoda.yandex.ru/static/cities.xml
//region="11162" id="28440
$file = file_get_contents('https://api.weather.yandex.ru/v1/foreca ... 54&lang=ru', false, $context);
//$file = file_get_contents('https://api.weather.yandex.ru/v1/locations?lang=ru', false, $context);
header('Content-type: text/json');
//echo gzdecode($file);
$otvet=gzdecode($file);
$data=json_decode($otvet,true);
//$objn=$data[0]['id'];
$objn=$data[info][slug]."_fact";
$src=$data[info];
echo $objn;
addClassObject('YandexWeather',$objn);
$src=$data[info];
sg( $objn.'.now',gg('sysdate').' '.gg('timenow'));
foreach ($src as $key=> $value ) { sg( $objn.'.'.$key,$value); }
$src=$data[fact];
foreach ($src as $key=> $value ) { sg( $objn.'.'.$key,$value); }
$fobjn=$objn."_forecast0";
//addClassObject('YandexWeather',$fobjn);
$src=$data[forecasts][0][parts];
foreach ($data[forecasts] as $day=> $value ) {
$fobjn=$objn."_forecast".$day;
addClassObject('YandexWeather',$fobjn);
foreach ($data[forecasts][$day][parts] as $key=> $value ) {
sg( $fobjn.'.now',gg('sysdate').' '.gg('timenow'));
sg( $fobjn.'.'.$key.'_temp_avg',$data[forecasts][$day][parts][$key][temp_avg]);
sg( $fobjn.'.'.$key.'_wind_speed',$data[forecasts][$day][parts][$key][wind_speed]);
sg( $fobjn.'.'.$key.'_wind_gust',$data[forecasts][$day][parts][$key][wind_gust]);
sg( $fobjn.'.'.$key.'_wind_dir',$data[forecasts][$day][parts][$key][wind_dir]);
sg( $fobjn.'.'.$key.'_pressure_mm',$data[forecasts][$day][parts][$key][pressure_mm]);
sg( $fobjn.'.'.$key.'_pressure_pa',$data[forecasts][$day][parts][$key][pressure_pa]);
sg( $fobjn.'.'.$key.'_humidity',$data[forecasts][$day][parts][$key][humidity]);
sg( $fobjn.'.'.$key.'condition',$data[forecasts][$day][parts][$key][condition]);
sg( $fobjn.'.'.$key.'daytime',$data[forecasts][$day][parts][$key][daytime]);
}
}