Cookie

предосторожность


Эта статья была опубликована более чем год назад, там, возможно, были события.
Пожалуйста, примите это во внимание.

Давайте посмотрим, как показать на нашем сайте погода, и, возможно, прогноз погоды с помощью API в Google е PHP. Этот метод может быть бесполезный большая часть времени, если вы справиться с таким персональным сайтом, но это, безусловно, полезно, например, для институциональные сайты, или курорты, или даже отели, я кемпингов и туристические объекты в целом.

Некоторые могут возразить, что вид услуг, есть много других,, которые обеспечивают код бесплатно (часто с помощью тега <IFrame>) включить в страницу. В нашем случае, однако, результат будет "бесшовная интеграция с нашим сайтом, навигатор не будет отправлен обратно на сервер компании Google, издание будет иметь восприятие что информация находится на наших серверах. Если ничего другого, мы не будем соблюдать стандарты W3C.

Строки кода очень мало.

Для просмотра "XML обеспечивается Google, необходимо перейти на эту страницу:

HTTP://www.google.com/ig/api?погода =[nome città]

Для вывода я взял в качестве примера Merate, небольшой городок в Брианце.

<xml_api_reply версия ="1">
    <погода MODULE_ID ="0" tab_id ="0" mobile_row ="0" mobile_zipped ="1" строка ="0" раздел ="0">
        <forecast_information>
            <город данных ="Merate, Ломбардия"/>
            <postal_code данные ="Merate"/>
            <latitude_e6 данные =""/>
            <Данные longitude_e6 =""/>
            <forecast_date данные ="2010-01-05"/>
            <current_date_time данные ="2010-01-05 19:09:49 +0000"/>
            <unit_system данные ="И"/>
        </forecast_information>
        <текущие условия>
            <состояние данных ="облачный"/>
            <temp_f данные ="36"/>
            <temp_c данные ="2"/>
            <Данные влажности ="влажность: 70%"/>
            <Значок данных ="/мкг / изображения / погода / cloudy.gif"/>
            <wind_condition данные ="ветер: N A 5 км / ч"/>
        </текущие условия>
        <forecast_conditions>
            <DAY_OF_WEEK данные ="март"/>
            <низкие данные ="-2"/>
            <высокие данные ="3"/>
            <Значок данных ="/мкг / изображения / погода / snow.gif"/>
            <состояние данных ="ливневый снег"/>
        </forecast_conditions>
        <forecast_conditions>
            <DAY_OF_WEEK данные ="более"/>
            <низкие данные ="0"/>
            <высокие данные ="6"/>
            <Значок данных ="/мкг / изображения / погода / partly_cloudy.gif"/>
            <состояние данных ="Кратковременные дожди"/>
        </forecast_conditions>
        <forecast_conditions>
            <DAY_OF_WEEK данные ="Gio"/>
            <низкие данные ="0"/>
            <высокие данные ="4"/>
            <Значок данных ="/мкг / изображения / погода / rain_snow.gif"/>
            <состояние данных ="Дождь со снегом"/>
        </forecast_conditions>
        <forecast_conditions>
            <DAY_OF_WEEK данные ="друг"/>
            <низкие данные ="-1"/>
            <высокие данные ="4"/>
            <Значок данных ="/мкг / изображения / погода / rain_snow.gif"/>
            <состояние данных ="Дождь со снегом"/>
        </forecast_conditions>
    </Погода>
</xml_api_reply>

Давайте посмотрим, как этот код и формат "incasellarlo«с PHP:

<?
$XML = simplexml_load_file(«HTTP://www.google.com/ig/api?погода = бари ");
$информация = $ xml->XPath("/xml_api_reply / погода / forecast_information");
$ток = $ xml->XPath("/xml_api_reply / погода / current_conditions");
$forecast_list = $ xml->XPath("/xml_api_reply / погода / forecast_conditions");
?>
<HTML>
    <глава>
        <заглавие>Google Weather API</заглавие>
    </глава>
    <тело>
        <h1><?= Печать $ информация[0]->город['данные']; ?></h1>
        <h2>Текущая погода</h2>
        <DIV класс ="Погода">
            <IMG SRC ="<?= «HTTP://www.google.com» . $ток[0]->значок['данные']?>" альт ="Погода"?>
            <пролет класс ="состояние">
            <?= $ Ток[0]->temp_f['данные'] ?>° F,
            <?= $ Ток[0]->состояние['данные'] ?>
            </пролет>
        </ДИВ>
        <h2>Прогноз</h2>
        <? для каждого ($forecast_list в $ прогноз) : ?>
        <DIV класс ="Погода">
            <IMG SRC ="<?= «HTTP://www.google.com» . $прогноз->значок['данные']?>" альт ="Погода"?>
            <ДИВ><?= $ Forecast->день недели['данные']; ?></ДИВ>
            <пролет класс ="состояние">
                <?= $ Forecast->низкий['данные'] ?>° F - <?= $ Forecast->высоко['данные'] ?>° F,
                <?= $ Forecast->состояние['данные'] ?>
            </пролет>
        </ДИВ>
        <? endforeach ?>
    </тело>
</HTML>

Очевидно, что все будет вставляться в макет сайта, что мы должны изменить, но основные настройки остаются эти.

Это не достаточно?


TheJoe

Я держу это в качестве хобби блог от 2009. Я графики энтузиастов, технология, Программное обеспечение с открытым исходным кодом. Среди моих статей не будет трудно найти о музыке, и некоторые личные размышления, но я предпочитаю, чтобы направить линию блога в основном технологии. Для получения дополнительной информации связаться со мной.

2 Комментарии

Filo · 29 февраль 2016 в 6:42 ВЕЧЕРА

Ho notizie che le API Google per il meteo sono state deprecate, è vero?

оставьте ответ

Ваш электронный адрес не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатывается комментарий данных.