สคริปต์ PHP พื้นฐานที่ดึงและส่งออก Weather Data ใน JSON เพื่อใช้กับไซต์ UCF อื่นๆ ใช้กลไกการแคชแบบง่ายที่จะบันทึกผลลัพธ์ที่คว้ามาก่อนหน้านี้ และอ้างอิงถึงไฟล์ที่บันทึกไว้หากมีการร้องขออื่นภายในระยะเวลาแคชที่ตั้งไว้ เงื่อนไขที่ดึงมาจะสัมพันธ์กับพื้นที่ออร์แลนโด แต่สามารถอัปเดตสำหรับโปรเจ็กต์อื่นได้โดยการแก้ไขค่าคงที่ WEATHER_URL_CURRENT
และ WEATHER_URL_FORECAST
ขณะนี้สคริปต์ถูกเขียนขึ้นเพื่อยอมรับและแยกวิเคราะห์ข้อมูล NOAA XML รหัสเงื่อนไขสำหรับรูปภาพจะเป็นสตริงตามค่าเริ่มต้น แต่จะถูกแปลงเป็นมาตรฐานรหัสเงื่อนไขของ Weather.com/Yahoo (เนื่องจากไซต์ส่วนใหญ่ของเราใช้งานอยู่แล้ว) รหัสเงื่อนไขเหล่านี้ยังใช้เพื่อสร้างวลีเงื่อนไขด้วย เนื่องจากเป็นค่าเริ่มต้น วลีเงื่อนไขของ NOAA มีรายละเอียดมาก
ลิงก์ไปยังชุดไอคอนต่างๆ มีให้ภายในฟีด img/weather-small/
มีไอคอนที่ใช้บน ucf.edu; img/weather-medium/
มีไอคอนที่ใช้ในอีเมล GMUCF img/weather-large/
มีไอคอนที่ใช้ใน UCF Today
ฟีดเงื่อนไขปัจจุบันของพื้นที่ออร์แลนโดจะถูกส่งกลับตามค่าเริ่มต้นเมื่อมีการร้องขอ index.php ใช้ data
พารามิเตอร์ GET เพื่อส่งคืนชุดข้อมูลที่แตกต่างกัน:
'ใช่' หรือ 'ไม่ใช่'; หากดึงข้อมูลที่ร้องขอจากแหล่งภายนอกที่ระบุได้สำเร็จ ค่านี้จะถูกตั้งค่าเป็น 'ใช่' หากเนื้อหาบางส่วนหายไปจากแหล่งที่มาภายนอกในวันใดๆ ค่านี้จะถูกตั้งค่าเป็น 'ไม่'
URL ของผู้ให้บริการ Weather Data
วันที่สำหรับชุดสภาพอากาศที่กำหนด (รูปแบบ ปปปป-ดด-วว)
วลีสภาพอากาศ วลีเหล่านี้อิงตามคำอธิบายโค้ด 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 นี้ถูกแคชครั้งล่าสุด
การประทับเวลาที่ผู้ให้บริการฟีด (NOAA) อัปเดตเนื้อหาฟีดครั้งล่าสุด
การอ่านอุณหภูมิปัจจุบัน (มีสัญลักษณ์องศาด้วย)
การอ่านอุณหภูมิปัจจุบัน (ไม่รวมสัญลักษณ์องศา)
อุณหภูมิสูงสุดที่คาดการณ์ไว้สำหรับวันนั้น (มีสัญลักษณ์องศาด้วย)
อุณหภูมิสูงสุดที่คาดการณ์ไว้สำหรับวันนั้น (ไม่รวมสัญลักษณ์องศา)
อุณหภูมิต่ำสุดที่คาดการณ์ไว้สำหรับวันนั้น (รวมสัญลักษณ์องศาด้วย) โปรดทราบว่า NOAA ไม่ได้ระบุ tempMin ของ 'day7'
อุณหภูมิต่ำสุดที่คาดการณ์ไว้สำหรับวันนั้น (ไม่รวมสัญลักษณ์องศา)