Ein einfaches PHP-Skript, das Weather Data in JSON erfasst und ausgibt, um sie auf anderen UCF-Sites zu verwenden. Verwendet einen einfachen Caching-Mechanismus, der zuvor erfasste Ergebnisse speichert und auf diese gespeicherte Datei verweist, wenn innerhalb der festgelegten Cache-Dauer eine weitere Anfrage gestellt wird. Die abgerufenen Bedingungen beziehen sich auf die Region Orlando, können jedoch für andere Projekte aktualisiert werden, indem die Konstanten WEATHER_URL_CURRENT
und WEATHER_URL_FORECAST
geändert werden.
Das Skript ist derzeit so geschrieben, dass es NOAA-XML-Daten akzeptiert und analysiert. Bedingungscodes für Bilder sind standardmäßig Zeichenfolgen, werden aber in den Bedingungscode-Standard von Weather.com/Yahoo konvertiert (da die meisten unserer Websites ihn ohnehin bereits verwenden). Diese Bedingungscodes werden aufgrund der Standardeinstellung auch zum Generieren eines Bedingungssatzes verwendet NOAA-Bedingungsphrasen sind sehr ausführlich.
Im Feed werden Links zu verschiedenen Symbolsätzen bereitgestellt. img/weather-small/
enthält Symbole, die auf ucf.edu verwendet werden; img/weather-medium/
enthält Symbole, die in den GMUCF-E-Mails verwendet werden; img/weather-large/
enthält Symbole, die auf UCF Today verwendet werden.
Der Feed mit den aktuellen Bedingungen für die Region Orlando wird standardmäßig zurückgegeben, wenn index.php angefordert wird. Verwenden Sie die GET- data
, um verschiedene Datensätze zurückzugeben:
Entweder „ja“ oder „nein“; Wenn die angeforderten Daten erfolgreich von der angegebenen externen Quelle abgerufen wurden, wird dieser Wert auf „Ja“ gesetzt. Wenn an einem Tag bestimmte Inhalte in der externen Quelle fehlen, wird dieser Wert auf „Nein“ gesetzt.
Die URL des Weather Data .
Das Datum für die gegebenen Wetterbedingungen. (Format JJJJ-MM-TT)
Ein Satz über die Wetterlage. Diese Ausdrücke basieren lose auf den Codebeschreibungen der Yahoo Weather API: (http://developer.yahoo.com/weather/#codetable)
Ein Statuszustandscode, basierend auf dem von der NOAA bereitgestellten Statuscode. Dieser Code wird in einen numerischen Zustandscode von Weather.com/Yahoo übersetzt.
Links zu relevanten Wettersymbolen. img/weather-small/
enthält Symbole, die auf ucf.edu verwendet werden; img/weather-medium/
enthält Symbole, die in den GMUCF-E-Mails verwendet werden; img/weather-large/
enthält Symbole, die auf UCF Today verwendet werden.
Der Zeitstempel, wann dieser Satz Weather Data zuletzt zwischengespeichert wurde.
Der Zeitstempel, als der Feed-Anbieter (NOAA) seinen Feed-Inhalt zuletzt aktualisiert hat.
Aktueller Temperaturwert. (Enthält Gradsymbol)
Aktueller Temperaturwert. (Abschlusssymbol nicht enthalten)
Maximale vorhergesagte Temperatur für diesen Tag. (Enthält Gradsymbol)
Maximale vorhergesagte Temperatur für diesen Tag. (Abschlusssymbol nicht enthalten)
Die vorhergesagte Mindesttemperatur für diesen Tag. (Enthält das Gradsymbol.) Beachten Sie, dass die NOAA keinen „day7“ tempMin bereitstellt.
Die vorhergesagte Mindesttemperatur für diesen Tag. (Abschlusssymbol nicht enthalten.)