thomasboom89 / openweathermap-one-call-api
Openweathermap One Call Api v1的包装器
v2.0.0
2024-01-16 13:41 UTC
Requires
- php: >=8.2
- psr/http-client: ^1.0
- psr/http-factory: ^1.0
- psr/simple-cache: ^3.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^v3.46
- guzzlehttp/guzzle: ^7.8
- php-http/mock-client: ^1.6
- phpmd/phpmd: ^2.15
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.5
- roave/security-advisories: dev-latest
- symfony/cache: ^v7.0
README
A wrapper for Openweathermap One Call Api v1 -> 链接.
注意!
我不是API的所有者或维护者(https://openweathermap.org/api)。这只是一个包装器。您需要从他们的网站上获取一个API密钥来使用该API。
需求
您需要一个带有php >= 8.2和composer的工作环境。
安装
composer require thomasboom89/openweathermap-one-call-api
使用方法
创建OneCallApi的实例
$httpClient = new Client(); $httpFactory = new HttpFactory(); $owmoca = new OneCallApi("YOUR-API-KEY", $httpClient, $httpFactory); // Optional use caching interface $pool = new ArrayAdapter(); $cache = new Psr16Cache($pool); $owmoca = new OneCallApi("YOUR-API-KEY", $httpClient, $httpFactory, $cache, 240);
现在您可以使用它来发送请求
// lat , lon , language , unitsystem try { $forecast = $owmoca->getForecast(-78.944450, 19.458971, OneCallApi\Language::German, OneCallApi\Unit::Metric); } catch (Exception $exception){ // handle exception }
您将收到一个预报对象
var_dump($forecast);
常见问题解答
问题:目前支持哪种语言?
答案:您必须使用Enum Thomasboom89\OpenWeatherMap\OneCallApi\Language
(如果缺少某种语言,请提交一个问题)
问题:目前支持哪种单位系统?
答案:您必须使用Enum Thomasboom89\OpenWeatherMap\OneCallApi\Unit
许可
Openweathermap One Call API 版权 (C) 2023 ThomasBoom89. MIT许可。
Openweathermap One Call API 包含多个第三方开源库,这些库根据各自的开源许可进行许可。
请参阅composer license
以获取依赖库的完整列表。