bolden / open-weather
将任何位置的天气信息集成到您的Craft CMS 3网站中
1.0.2
2019-07-09 11:44 UTC
Requires
- craftcms/cms: ^3.0.0
This package is auto-updated.
Last update: 2024-09-09 19:47:34 UTC
README
将任何位置的天气信息集成到您的Craft CMS 3网站中
需求
此插件需要Craft CMS 3或更高版本以及来自openWeathermap.org的有效API密钥。
概述
通过TWIG函数或AJAX调用访问天气信息。您可以选择简化的或原始的天气数据表示。天气数据存储在您的数据库中,并且仅在刷新间隔过后才会更新,以节省带宽并提高性能。
配置
- 填写要使用的openWeathermap API密钥以使用此插件。
- 设置刷新间隔(分钟)以设置何时更新天气。
- 使用默认位置(纬度,经度)以获取天气。
使用方法
有两种方法可以使用此插件,通过 twig 函数和 HTTP 请求。
Twig函数
craft.openWeather.simplified(lat, lon)
给定纬度和经度,返回简化的天气版本(数组)。craft.openWeather.raw(lat, lon)
给定纬度和经度,返回原始的天气版本(数组)。craft.openWeather.defaultLocation()
返回设置在设置中的默认位置的纬度和经度(数组)。
HTTP 请求
/api/openWeather/lat-lon/<纬度>,<纬度>,<标签>
给定纬度和经度,返回简化的天气数据版本;可选地传递标签参数以设置给定位置的自定义标签。/api/openWeather/default
返回设置在设置中的默认位置的简化天气数据版本。/api/openWeather/raw/lat-lon/<纬度>,<纬度>,<标签>
给定纬度和经度,返回原始的天气数据版本;可选地传递标签参数以设置给定位置的自定义标签。/api/openWeather/raw/default
返回设置在设置中的默认位置的原始天气数据版本。
示例
请求
GET /api/openWeather/default
响应
{ "status": "clear", "temperature": 22.30, "city": "Jordaan", "label": "Amsterdam", "country_iso": "NL", "clear": true, "partial-clear": false, "clouds": false, "hot": false, "mist": false, "rain": false, "thunderstorm": false, "snow": false, "ice": false, "wind": false, "wind_direction": "S", "text": "Clear", "day": true, "night": false }
请求
GET /api/openWeather/raw/default
响应
{ "status": "Clear", "city": "Jordaan", "label": "Amsterdam", "country_iso": "NL", "temperature": 22, "humidity": 56, "visibility": 10000, "wind_speed": 3, "wind_direction": 170, "sunrise": "2018-10-16T08:08:24+02:00", "sunset": "2018-10-16T18:42:41+02:00" }
鸣谢
由 Bolden 制作,免费使用!