gnahotelsolutions / laravel-weather
🌤️ Open Weather Map的封装,用于获取指定位置的当前天气。
v1.3.0
2021-09-22 09:12 UTC
Requires
- php: ^7.1|^8.0
- guzzlehttp/guzzle: ^6.4|^7.0
- illuminate/support: 5.8.*|6.*|7.*|8.*
Requires (Dev)
- orchestra/testbench: 3.8.*|4.*|5.*|6.*
- phpunit/phpunit: ^7.0|^8.0|^9.0
This package is auto-updated.
Last update: 2024-09-22 16:16:42 UTC
README
🌤️ Open Weather Map API的封装(当前天气)
安装
您可以通过composer安装此包
composer require gnahotelsolutions/laravel-weather
用法
将WEATHER_API_KEY
环境变量填充为您自己的API密钥以查询服务器。
use GNAHotelSolutions\Weather\Weather; $weather = new Weather(); // Checking weather by city name $currentWeatherInGirona = json_decode($weather->get('girona,es')); // You can use the city id, this will get you unambiguous results $currentWeatherInGirona = json_decode($weather->find('3121456'));
单位
默认情况下,此包使用metric
作为摄氏度温度结果的单位,这可以通过配置文件或动态修改
$weather = new Weather(); $currentWeatherInGirona = json_decode($weather->inUnits('imperial')->get('girona,es'));
语言
默认情况下,此包使用es
进行描述翻译,这可以通过配置文件或动态修改
$weather = new Weather(); $currentWeatherInGirona = json_decode($weather->inLanguage('en')->get('girona'));
Guzzle客户端实例
如果您需要使用Guzzle的另一个实例,例如修改头部
$weather = new Weather(); $guzzle = $this->getSpecialGuzzleClient(); $currentWeatherInGirona = json_decode($weather->using($guzzle)->get('girona'));
测试
composer test
变更日志
请参阅变更日志以获取有关最近更改的更多信息。
贡献
请参阅贡献指南以获取详细信息。
安全
如果您发现任何安全相关问题,请通过电子邮件dllop@gnahs.com联系,而不是使用问题跟踪器。
致谢
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。