[Модуль] Погода от Яндекс (app_yaweather)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Максим Николаевич
Сообщения: 44
Зарегистрирован: Пт июн 24, 2016 3:32 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Модуль "Погода от Яндекс"

Сообщение Максим Николаевич » Ср июл 19, 2017 11:15 am

nick7zmail писал(а):

Код: Выделить всё

$somestr=gg('Pogoda.Image');
...и тд
?
Точно. Спасибо. Элементарно ведь. Буду внимательней читать матчасть.
MajorDoMo живет на Xpenology DSM 6.2.3-25426 Update 2 :arrow: Virtual Machine Manager :arrow: Debian 10
Akorolev
Сообщения: 119
Зарегистрирован: Вт ноя 08, 2016 4:27 pm
Благодарил (а): 11 раз
Поблагодарили: 10 раз

Re: Модуль "Погода от Яндекс"

Сообщение Akorolev » Чт июл 20, 2017 3:06 am

Что имеем по погоде, и так скоро будет (уже есть для СМИ) погода по API ключу, ожидаем...
Вот офф ответ от яндекса на получение ключа для физ. лица:
===============
Здравствуйте!

В настоящее время данные API предоставляются на бесплатной основе в основном только для открытых ресурсов, которые ведут деятельность СМИ.
Но мы работаем над развитием нашего сервиса. Если ситуация изменится, информация об этом появится в открытых источниках.
===============
dimabolt
Сообщения: 9
Зарегистрирован: Вс янв 07, 2018 11:22 pm
Благодарил (а): 3 раза
Поблагодарили: 3 раза

Re: Модуль "Погода от Яндекс"

Сообщение dimabolt » Вс янв 07, 2018 11:24 pm

ahelper писал(а):Приветствую. Только начинаю все изучать. Создал сценарий погоды от Яндекса с кодом
СпойлерПоказать
//Тест разбора погоды от Яндекса
$data_file="https://export.yandex.ru/bar/reginfo.xm ... xml?".rand(); // адрес xml файла

$xml = simplexml_load_file($data_file); // раскладываем xml на массив


sg("PogodaYavObn.City",$xml->weather->day->title);
sg("PogodaYavObn.Country",$xml->weather->day->country);
sg("PogodaYavObn.SunRise",$xml->weather->day->sun_rise);
sg("PogodaYavObn.SunSet",$xml->weather->day->sunset);

sg("PogodaYavObn.Type",$xml->weather->day->day_part->weather_type);
sg("PogodaYavObn.Code",$xml->weather->day->day_part->weather_code);
sg("PogodaYavObn.WindSpeed",$xml->weather->day->day_part->wind_speed);
sg("PogodaYavObn.WindDir",$xml->weather->day->day_part->wind_direction);
sg("PogodaYavObn.Humidity",$xml->weather->day->day_part->dampness);
sg("PogodaYavObn.Hectopascal",$xml->weather->day->day_part->hectopascal);
sg("PogodaYavObn.Torr",$xml->weather->day->day_part->torr);
sg("PogodaYavObn.Pressure",$xml->weather->day->day_part->pressure);
sg("PogodaYavObn.Temp",$xml->weather->day->day_part->temperature);
sg("PogodaYavObn.Observ_time",$xml->weather->day->day_part->observation_time);
//sg("PogodaYavObn.Image",$xml->weather->day->day_part->image-v3);
sg("PogodaYavObn.Image",$xml->weather->day->day_part->image);
Подскажите пожалуйста, как мне извлечь картинку с предпоследней закомментированой строки?
Код XML страницы выглядит так
СпойлерПоказать
<day_part typeid="2" type="день">
<weather_type>переменная облачность</weather_type>
<weather_code>partly-cloudy</weather_code>
<image>
https://yastatic.net/weather/i/icons/bl ... /bkn_d.png
</image>
<image-v2 size="22x22">
http://yandex.st/weather/v-1/i/icons/22 ... _d_-12.png
</image-v2>
<image-v3 size="48">
https://yastatic.net/weather/i/icons/bl ... /bkn_d.png
</image-v3>

sg($obj['TITLE'].".Imagev3",$xml->weather->day->day_part-> {'image-v3'});
Ответить