Un script PHP de base qui récupère et génère Weather Data au format JSON pour les utiliser sur d'autres sites UCF. Utilise un mécanisme de mise en cache simple qui enregistre les résultats précédemment récupérés et fait référence à ce fichier enregistré si une autre demande est effectuée pendant la durée de cache définie. Les conditions récupérées sont relatives à la zone d'Orlando, mais peuvent être mises à jour pour d'autres projets en modifiant les constantes WEATHER_URL_CURRENT
et WEATHER_URL_FORECAST
.
Le script est actuellement écrit pour accepter et analyser les données XML de la NOAA. Les codes de condition pour les images sont des chaînes par défaut mais sont convertis selon la norme de code de condition Weather.com/Yahoo (puisque la plupart de nos sites l'utilisent déjà de toute façon.) Ces codes de condition sont également utilisés pour générer une phrase de condition, en raison de la valeur par défaut. Les conditions de la NOAA sont très verbeuses.
Des liens vers divers jeux d'icônes sont fournis dans le flux ; img/weather-small/
contient les icônes utilisées sur ucf.edu ; img/weather-medium/
contient des icônes utilisées dans les e-mails du GMUCF ; img/weather-large/
contient les icônes utilisées sur UCF Today.
Le flux des conditions actuelles de la région d'Orlando est renvoyé par défaut lorsque index.php est demandé. Utilisez le paramètre GET data
pour renvoyer différents ensembles de données :
Soit « oui », soit « non » ; si les données demandées ont été récupérées avec succès à partir de la source externe spécifiée, cette valeur est définie sur « oui ». Si un contenu particulier manque dans la source externe pour un jour donné, cette valeur est définie sur « non ».
L'URL du fournisseur Weather Data .
La date pour l’ensemble donné de conditions météorologiques. (Format AAAA-MM-JJ)
Une expression relative aux conditions météorologiques. Ces expressions sont vaguement basées sur les descriptions du code de l'API Yahoo Weather : (http://developer.yahoo.com/weather/#codetable)
Un code de condition de statut, basé sur le code de statut fourni par la NOAA. Ce code est traduit en un code de condition numérique Weather.com/Yahoo.
Liens vers des icônes météo pertinentes. img/weather-small/
contient les icônes utilisées sur ucf.edu ; img/weather-medium/
contient des icônes utilisées dans les e-mails du GMUCF ; img/weather-large/
contient les icônes utilisées sur UCF Today.
L'horodatage de la dernière mise en cache de cet ensemble de Weather Data .
L'horodatage de la dernière mise à jour du contenu du flux par le fournisseur de flux (NOAA).
Lecture de la température actuelle. (Comprend le symbole du degré)
Lecture de la température actuelle. (N'inclut pas le symbole du degré)
Température maximale prévue pour cette journée. (Comprend le symbole du degré)
Température maximale prévue pour cette journée. (N'inclut pas le symbole du degré)
Température minimale prévue pour cette journée. (Comprend le symbole du degré.) Notez qu'un tempMin « jour 7 » n'est pas fourni par la NOAA.
Température minimale prévue pour cette journée. (N'inclut pas le symbole du degré.)