Pular para o conteúdo

Mostrar a previsão do tempo com PHP

Dica publicada em Linux / Introdução
Renan Martins Pimentel renanmpimentel
Hits: 13.733 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar

Mostrar a previsão do tempo com PHP

Veja como é fácil mostrar a previsão do tempo em seu site, usando uma API do Google.

Como é vista a URL da API

Surgiu um trabalho em que o cliente pedia a previsão do tempo em um site. Fui pesquisar e vi que em alguns sites tem um iframe para você só inserir os dados, e com isso ficaria aparecendo o 'logo' destes sites. Mas porque vou fazer propaganda para eles?

Então, fui pesquisando e achei mais uma das maravilhosas APIs do Google. E a resposta do Google vem em formato XML.

Vamos usar a classe SimpleXML (PHP 5) para manipular esses dados.

O script todo funciona de uma forma simples, através da URL você passa os dados necessários para mostrar a previsão do tempo:

http://www.google.com/ig/api?weather=Maringa,Parana,Brazil&hl=pt-br

Onde está 'Weather' são as informações básicas: primeiro a cidade: Maringá, estado: Paraná e por final o país: Brazil (estamos escrevendo com "z", porque em inglês é assim que se escreve), e no 'hl' é o idioma que queremos a resposta da consulta.

Aproveitando tudo isso com o PHP:


Agora vamos montar a nossa URL:


Passando os valores para o SimpleXML:


Separando as informações:

xpath('/xml_api_reply/weather/forecast_information'); $atual = $xml->xpath('/xml_api_reply/weather/current_conditions'); $proximos = $xml->xpath('/xml_api_reply/weather/forecast_conditions'); ?>

Exibindo as informações no HTML:

Previsão do Tempo - forecast_date['data'])); ?>

Cidade: city['data']; ?>

Previsão Atual

weather temp_c['data']; ?>° C
condition['data']; ?>

Próximos dias

day_of_week['data'];?> weather low['data']; ?>/high['data']; ?>° C
condition['data']; ?>

Referências: Previamente publicado em:

Cadastrar eventos/compromissos no Google Agenda com cURL [PHP]

Fullscreen com jQuery e CSS

Upload de várias imagens com PHP e jQuery

Verificar se o CPF é válido

Autenticação e criptografia de senhas usando PHP

Criando terminal para acesso remoto no Linux

Configurando a placa RTL8187b com ndiswrapper

Brute force DNS em C

OpenOffice.org x Microsoft Office 2007

Tecla Super (tecla Windows) para todos os logins no modo gráfico

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.