exMIB
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Вообщем остановился я на этом скрипте по выводу погоды Код: <?php $city2_id=000000; // id города openweather.org $appid = '000000000000000000000000000000'; //ключ API, см. статью $data_file2="http://api.openweathermap.org/data/2.5/weather?id=$city2_id&mode=xml&lang=ru&units=metric&appid=$appid"; // адрес xml файла $data_file2 = file_get_contents($data_file2,0); //получаем данные о погоде из xml файла $xml2 = new SimplexmlElement($data_file2); //помещаем данные в массив $city2= $xml2->city[name];//забиваем необходимые данные в переменные $temperarure = $xml2->temperature[value]; $weather_id = $xml2->weather[number]; $weather_icon = $xml2->weather[icon]; $weather_type = $xml2->weather[value]; $pressure = $xml2->pressure[value]; $humidity = $xml2->humidity[value]; $sunrise = $xml2->city->sun[rise]; $sunset = $xml2->city->sun[set]; $windspeed = $xml2->wind->speed[value]; $windcode = $xml2->wind->direction[code]; if ($temperarure>0) {$temperarure='+'.$temperarure;}// Если значение температуры положительно, для наглядности добавляем "+" $pressure = $pressure * 0.75006375541921; //переводим из hPa в mmHg $pressure = round($pressure); //округляем $temperarure = round($temperarure); $sunrise = date('H:i',strtotime("+3 hours", strtotime($sunrise)));//меняем формат даты и прибавляем 4 часа $sunset = date('H:i',strtotime("+3 hours", strtotime($sunset))); $title = $weather_type.", температура: ".$temperarure."<sup>o</sup>C,<br>давление: ".$pressure." мм рт. ст., ветер: ".$windspeed." м/с <br>влажность: ".$humidity."%, восход: ".$sunrise.", закат: ".$sunset;//формируем данные для вывода в title картинки //echo ("<img src=\"/blocks/weather/images/$weather_icon.png\" alt=\"$weather_type\" title=\"$title\" >"); //путь к кртинкам должен быть абсолютным echo ("<meta http-equiv='refresh' content='10'>"); //Refresh by HTTP META echo ("$title");//выводим все безобразие ?> | И всё это дело я вывожу в трансляцию через OBS Но недавно стал останавливаться вывод с ошибкой пока не записал, как только будет сюда опубликую, пока не нажмешь в OBS обновить КЭШ Или тут обновление я 10 слишком часто указал меня их сайт отрубает или OBS глючит, но OBS не может вроде сам обновлять инфу из PHP | Всего записей: 3329 | Зарегистр. 27-09-2001 | Отправлено: 13:22 15-11-2018 | Исправлено: exMIB, 13:25 15-11-2018 |
|