<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>Создаем погодный информер</title>
		<link>https://lily-software.com</link>
		<description>Лента комментариев страницы</description>
		<generator>Cotonti</generator>
		<language>ru</language>
		<pubDate>Fri, 13 Mar 2026 16:42:16 +0300</pubDate>

		<item>
			<title>Комментарий пользователя </title>
			<description><![CDATA[спасибо за статью и помощь]]></description>
			<pubDate>ср, 14 мар 2012 11:36:04 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/articles/make_weather_informer#c819]]></link>
		</item>
		<item>
			<title>Комментируемая страница</title>
			<description><![CDATA[<p>Вероятно, многие Web мастера, хотя бы раз в жизни задавались вопросом о том, как бы отображать погоду на своем сайте или на сайте закзчика. Можно использовать готовые погодные информеры. Но они не всегда вписываются в дизайн сайта.</p>

<p>Сейчас мы посмотрим как можно сделать свой погодный информер с необходимым нам дизайном. Будем для этого использовать Google Weather API. Он достаточно легок в использовании. Если Вы разбираетесь в PHP, проблем возникнуть не должно.</p>

<p>Для начала обратимся к Google Weather API через браузер:</p>

<p><a href="https://lily-software.com/go.php?www.google.com/ig/api?weather=%D0%90%D1%81%D1%82%D1%80%D0%B0%D1%85%D0%B0%D0%BD%D1%8C">http://www.google.com/ig/api?weather=Краснодар</a></p>

<p>Тем самым мы запрашиваем погоду для города Краснодар. И тут же получим ответ в формате XML. Взглянем на него поближе:</p>

<p class="code">&lt;xml_api_reply version="1"&gt;<br />
    &lt;weather module_id="0" tab_id="0" mobile_row="0" mobile_zipped="1" row="0" section="0"&gt;<br />
        &lt;forecast_information&gt;<br />
            &lt;city data="Astrakhan, Province of Astrakhan"/&gt;<br />
            &lt;postal_code data="Астрахань"/&gt;<br />
            &lt;latitude_e6 data=""/&gt;<br />
            &lt;longitude_e6 data=""/&gt;<br />
            &lt;forecast_date data="2010-04-03"/&gt;<br />
            &lt;current_date_time data="2010-04-03 11:30:00 +0000"/&gt;<br />
            &lt;unit_system data="SI"/&gt;<br />
        &lt;/forecast_information&gt;<br />
        &lt;current_conditions&gt;<br />
            &lt;condition data="Ясно"/&gt;<br />
            &lt;temp_f data="59"/&gt;<br />
            &lt;temp_c data="15"/&gt;<br />
            &lt;humidity data="Влажность: 26 %"/&gt;<br />
            &lt;icon data="/ig/images/weather/sunny.gif"/&gt;<br />
            &lt;wind_condition data="Ветер: В, 6 м/с"/&gt;<br />
        &lt;/current_conditions&gt;<br />
        &lt;forecast_conditions&gt;<br />
            &lt;day_of_week data="Сб"/&gt;<br />
            &lt;low data="2"/&gt;<br />
            &lt;high data="16"/&gt;<br />
            &lt;icon data="/ig/images/weather/mostly_sunny.gif"/&gt;<br />
            &lt;condition data="Преимущественно солнечно"/&gt;<br />
        &lt;/forecast_conditions&gt;<br />
        &lt;forecast_conditions&gt;<br />
            &lt;day_of_week data="Вс"/&gt;<br />
            &lt;low data="1"/&gt;<br />
            &lt;high data="15"/&gt;<br />
            &lt;icon data="/ig/images/weather/cloudy.gif"/&gt;<br />
            &lt;condition data="Облачно с прояснениями"/&gt;<br />
        &lt;/forecast_conditions&gt;<br />
        &lt;forecast_conditions&gt;<br />
            &lt;day_of_week data="Пн"/&gt;<br />
            &lt;low data="2"/&gt;<br />
            &lt;high data="16"/&gt;<br />
            &lt;icon data="/ig/images/weather/mostly_sunny.gif"/&gt;<br />
            &lt;condition data="Преимущественно солнечно"/&gt;<br />
        &lt;/forecast_conditions&gt;<br />
        &lt;forecast_conditions&gt;<br />
            &lt;day_of_week data="Вт"/&gt;<br />
            &lt;low data="3"/&gt;<br />
            &lt;high data="17"/&gt;<br />
            &lt;icon data="/ig/images/weather/sunny.gif"/&gt;<br />
            &lt;condition data="Ясно"/&gt;<br />
        &lt;/forecast_conditions&gt;<br />
    &lt;/weather&gt;<br />
&lt;/xml_api_reply&gt;</p>

<p>Все достаточно просто. Выбираем место, нажимем Enter и видим прогноз погоды. Данные допускается вводить как на Английском, так и на Руcском языке. Конечно строка быть закодирована для передачи данных через URL. Теперь осталось разобрать XML и вывести в удобном для нас виде.</p>

<p> </p>

<p>Пример использования на языке PHP:</p>

<p class="code">&lt;?php<br />
function getWeather() {<br />
    $requestAddress = "http://www.google.com/ig/api?weather=astrakhan&amp;hl=ru";<br /><br />
    // скачиваем данные о погоде<br />
    $ch = curl_init();<br />
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);<br />
    curl_setopt ($ch, CURLOPT_URL, $requestAddress);<br />
    curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);<br />
    curl_setopt ($ch, CURLOPT_TIMEOUT, 60);<br />
    $xml_str = curl_exec ($ch);<br />
    curl_close ($ch);     // парсим XML<br />
    $xml = @simplexml_load_string($xml_str);<br /><br />
    // обрабатываем XML<br />
    echo '&lt;div id="weather"&gt;';<br />
    foreach($xml-&gt;weather as $item) {<br />
        foreach($item-&gt;forecast_conditions as $new) {<br />
            echo '&lt;div class="weatherIcon"&gt;';<br />
            echo '&lt;img src="http://www.google.com/' .$new-&gt;icon['data'] . '"/&gt;&lt;br/&gt;';<br />
            echo $new-&gt;day_of_week['data'];<br />
            echo '&lt;/div&gt;';<br />
        }<br />
    }<br />
    echo '&lt;/div&gt;';<br />
}<br />
getWeather();<br />
?&gt;</p>

<p> </p>

<p style="text-align:justify;">В этом коротком примере мы организовали вывод иконок прогноза погоды на 4 дня. Для понимания принципа этого достаточно. Написание более сложного скрипта оставим читателю. Добавлю, что в приведенном выше XML-ответе в теге <strong>&lt;current_conditions&gt;</strong> содержится текущая сводка погоды: облачность, влажность, скорость ветра, иконка облачности и температура. В тегах <strong>&lt;forecast_conditions&gt;</strong> - прогноз облачности и его иконка на близайшие 4 дня. Google Weather API быстро работает, но на сайтах с большой посещаемостью данные лучше кешировать.</p>

<p> </p>

<p>Образец использования Google Weather API Вы можете наблюдать на главной странице этого сайта.</p>

<p> </p>

<p>Также можно <a href="https://lily-software.com/sozdanie-internet-sajtov/free-scripts/cotonti_weather">скачать плагин прогноза погоды</a> для CMS Cotonti.</p>

<p> </p>

<p> </p>

<p align="left">У нас Вы можете заказать создание интернет сайта любой сложности.<br />
От сайта-визитки до портальной системы, корпоративного сайта или интернет магазина.</p>

<p align="left"><br />
По всем вопросам просьба обращаться: тел. +7-964-930-50-29 (Краснодар)<br />
e-mail: <a href="https://lily-software.com/mailto:kalnovalexey@yandex.ru">kalnovalexey@yandex.ru</a><br /><img alt="ICQ" height="16" src="https://lily-software.com/go.php?status.icq.com/online.gif?icq=245848856&amp;img=5" width="16" /> <a href="https://lily-software.com/go.php?www.icq.com//people/webmsg.php?to=245848856&amp;action=message">245848856</a><br />
Мы находимся в г. Краснодар</p>
]]></description>
			<pubDate>сб, 03 апр 2010 13:44:00 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/articles/make_weather_informer]]></link>
		</item>
	</channel>
</rss>