Um script PHP básico que captura e gera Weather Data em JSON para uso em outros sites UCF. Usa um mecanismo de cache simples que salva os resultados obtidos anteriormente e faz referência a esse arquivo salvo se outra solicitação for feita dentro da duração do cache definida. As condições recuperadas são relativas à área de Orlando, mas podem ser atualizadas para outros projetos modificando as constantes WEATHER_URL_CURRENT
e WEATHER_URL_FORECAST
.
O script está atualmente escrito para aceitar e analisar dados XML NOAA. Os códigos de condição para imagens são strings por padrão, mas são convertidos para o padrão de código de condição Weather.com/Yahoo (já que a maioria de nossos sites já o usa de qualquer maneira). Esses códigos de condição também são usados para gerar uma frase de condição, devido ao padrão As frases de condição NOAA são muito detalhadas.
Links para vários conjuntos de ícones são fornecidos no feed; img/weather-small/
contém ícones usados em ucf.edu; img/weather-medium/
contém ícones usados nos e-mails do GMUCF; img/weather-large/
contém ícones usados no UCF Today.
O feed de condições atuais da área de Orlando é retornado por padrão quando index.php é solicitado. Use os data
do parâmetro GET para retornar diferentes conjuntos de dados:
Ou 'sim' ou 'não'; se os dados solicitados foram obtidos com êxito da fonte externa especificada, esse valor será definido como 'sim'. Se algum conteúdo específico estiver faltando na fonte externa em algum dia, esse valor será definido como 'não'.
A URL do provedor Weather Data .
A data para um determinado conjunto de condições meteorológicas. (Formato AAAA-MM-DD)
Uma frase sobre condições climáticas. Essas frases são baseadas vagamente nas descrições de código da API do Yahoo Weather: (http://developer.yahoo.com/weather/#codetable)
Um código de condição de status, baseado no código de status fornecido pela NOAA. Este código é traduzido em um código de condição numérica Weather.com/Yahoo.
Links para ícones meteorológicos relevantes. img/weather-small/
contém ícones usados em ucf.edu; img/weather-medium/
contém ícones usados nos e-mails do GMUCF; img/weather-large/
contém ícones usados no UCF Today.
O carimbo de data/hora em que esse conjunto de Weather Data foi armazenado em cache pela última vez.
O carimbo de data/hora em que o provedor de feed (NOAA) atualizou pela última vez o conteúdo do feed.
Leitura da temperatura atual. (Inclui símbolo de grau)
Leitura da temperatura atual. (Não inclui símbolo de grau)
Temperatura máxima prevista para esse dia. (Inclui símbolo de grau)
Temperatura máxima prevista para esse dia. (Não inclui símbolo de grau)
Temperatura mínima prevista para esse dia. (Inclui símbolo de grau.) Observe que um tempMin 'day7' não é fornecido pela NOAA.
Temperatura mínima prevista para esse dia. (Não inclui símbolo de grau.)