Skrip PHP dasar yang mengambil dan mengeluarkan Weather Data dalam JSON untuk digunakan di situs UCF lainnya. Menggunakan mekanisme caching sederhana yang menyimpan hasil yang diambil sebelumnya dan merujuk ke file yang disimpan jika permintaan lain dibuat dalam durasi cache yang ditetapkan. Kondisi yang diambil bersifat relatif terhadap area Orlando, namun dapat diperbarui untuk proyek lain dengan memodifikasi konstanta WEATHER_URL_CURRENT
dan WEATHER_URL_FORECAST
.
Skrip saat ini ditulis untuk menerima dan mengurai data XML NOAA. Kode ketentuan untuk gambar adalah string secara default namun dikonversi ke standar kode ketentuan Weather.com/Yahoo (karena sebagian besar situs kami sudah menggunakannya.) Kode ketentuan ini juga digunakan untuk menghasilkan frasa ketentuan, karena default Frase kondisi NOAA menjadi sangat bertele-tele.
Tautan ke berbagai kumpulan ikon disediakan dalam feed; img/weather-small/
berisi ikon yang digunakan di ucf.edu; img/weather-medium/
berisi ikon yang digunakan dalam email GMUCF; img/weather-large/
berisi ikon yang digunakan di UCF Today.
Umpan kondisi saat ini di wilayah Orlando dikembalikan secara default ketika index.php diminta. Gunakan data
parameter GET untuk mengembalikan kumpulan data yang berbeda:
Entah 'ya' atau 'tidak'; jika data yang diminta berhasil diambil dari sumber eksternal yang ditentukan, nilai ini disetel ke 'ya'. Jika beberapa konten tertentu hilang dari sumber eksternal pada suatu hari, nilai ini ditetapkan ke 'tidak'.
URL penyedia Weather Data .
Tanggal untuk rangkaian kondisi cuaca tertentu. (Format YYYY-MM-DD)
Ungkapan kondisi cuaca. Frasa ini didasarkan secara longgar pada deskripsi kode Yahoo Weather API: (http://developer.yahoo.com/weather/#codetable)
Kode kondisi status, berdasarkan kode status yang disediakan oleh NOAA. Kode ini diterjemahkan ke dalam kode kondisi numerik Weather.com/Yahoo.
Tautan ke ikon cuaca yang relevan. img/weather-small/
berisi ikon yang digunakan di ucf.edu; img/weather-medium/
berisi ikon yang digunakan dalam email GMUCF; img/weather-large/
berisi ikon yang digunakan di UCF Today.
Stempel waktu saat kumpulan Weather Data ini terakhir kali di-cache.
Stempel waktu saat penyedia feed (NOAA) terakhir kali memperbarui konten feed mereka.
Pembacaan suhu saat ini. (Termasuk simbol derajat)
Pembacaan suhu saat ini. (Tidak termasuk simbol derajat)
Perkiraan suhu maksimum untuk hari itu. (Termasuk simbol derajat)
Perkiraan suhu maksimum untuk hari itu. (Tidak termasuk simbol derajat)
Perkiraan suhu minimum untuk hari itu. (Termasuk simbol derajat.) Perhatikan bahwa tempMin 'day7' tidak disediakan oleh NOAA.
Perkiraan suhu minimum untuk hari itu. (Tidak termasuk simbol derajat.)