gnahotelsolutions/laravel-weather

🌤️ Open Weather Map的封装,用于获取指定位置的当前天气。

v1.3.0 2021-09-22 09:12 UTC

This package is auto-updated.

Last update: 2024-09-22 16:16:42 UTC


README

Latest Version on Packagist Build status Quality Score Total Downloads

🌤️ 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)。请参阅许可证文件以获取更多信息。