thomasboom89/openweathermap-one-call-api

Openweathermap One Call Api v1的包装器

v2.0.0 2024-01-16 13:41 UTC

This package is auto-updated.

Last update: 2024-10-02 11:46:39 UTC


README

PHP License

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以获取依赖库的完整列表。