一個基本的 PHP 腳本,用於獲取並輸出 JSON 格式的Weather Data ,以便在其他 UCF 站點上使用。使用簡單的快取機制,保存先前抓取的結果,並在設定的快取持續時間內發出另一個請求時引用該儲存的檔案。檢索到的條件是相對於奧蘭多地區的,但可以透過修改WEATHER_URL_CURRENT
和WEATHER_URL_FORECAST
常數來更新其他項目。
目前編寫的腳本是為了接受和解析 NOAA XML 資料。圖像的條件代碼預設為字串,但會轉換為 Weather.com/Yahoo 條件代碼標準(因為我們的大多數網站已經在使用它了)。條件短語非常冗長。
提要中提供了各種圖示集的連結; img/weather-small/
包含 ucf.edu 上使用的圖示; img/weather-medium/
包含 GMUCF 電子郵件中使用的圖示; img/weather-large/
包含 UCF Today 上使用的圖示。
當請求index.php 時,預設會傳回奧蘭多地區的當前狀況提要。使用GET參數data
傳回不同組資料:
要嘛「是」要嘛「否」;如果已從指定的外部來源成功取得請求的數據,則該值設定為「yes」。如果任何一天外部來源中缺少某些特定內容,則該值設為「否」。
Weather Data提供者的 URL。
給定天氣條件組的日期。 (格式年-月-日)
天氣狀況短語。這些短語大致上是基於 Yahoo Weather API 程式碼描述:(http://developer.yahoo.com/weather/#codetable)
狀態條件代碼,基於 NOAA 提供的狀態代碼。該代碼被轉換為 Weather.com/Yahoo 數字條件代碼。
相關天氣圖示的連結。 img/weather-small/
包含 ucf.edu 上使用的圖示; img/weather-medium/
包含 GMUCF 電子郵件中使用的圖示; img/weather-large/
包含 UCF Today 上使用的圖示。
最後一次快取這組Weather Data的時間戳記。
Feed 提供者 (NOAA) 上次更新其 Feed 內容的時間戳記。
當前溫度讀數。 (包括學位符號)
當前溫度讀數。 (不包括學位符號)
當天的最高預測溫度。 (包括學位符號)
當天的最高預測溫度。 (不包括學位符號)
當天的最低預測溫度。 (包括度數符號。)請注意,NOAA 不提供「day7」tempMin。
當天的最低預測溫度。 (不包括學位符號。)