一个基本的 PHP 脚本,用于获取并输出 JSON 格式的Weather Data ,以便在其他 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 时,默认返回奥兰多地区的当前状况提要。使用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。
当天的最低预测温度。 (不包括学位符号。)