davidwofford / phpdarksky
PhpDarkSky 是一个用于向 dark sky api 发起请求的简单包装器 - https://darksky.net/dev
1.1.1
2019-06-04 01:12 UTC
Requires
- php: >=7.2
- ext-json: *
- guzzlehttp/guzzle: ^6.3
Requires (Dev)
- roave/security-advisories: dev-master
This package is auto-updated.
Last update: 2024-09-04 12:02:47 UTC
README
一个用于连接到并从 Dark Sky api 获取信息的简单包装器
特性
- 一个易于使用的包装器,用于连接到 dark sky api 并获取天气数据
- 方法来获取过滤后的数据,而不是一个巨大的数据块
注意
- 所有数据都返回为关联数组
- Dark Sky api 的错误返回为异常
要求
- PHP >= 7.2
- 一个 Dark Sky api 密钥
安装
Composer
要通过 composer 安装,请将以下行添加到您的 composer.json
文件中
"require": {
"davidwofford/phpdarksky": "1.1.*"
}
或者运行此命令
composer require davidwofford/phpdarksky
复制
如果您不希望使用 composer,请将 PhpDarkSky 目录复制到您的库 / vendor 文件夹,并添加
include "[vendor / library directory]/phpdarksky/src/PhpDarkSky.php";
用法
获取预测
获取位置的完整预测数据
$darkSky = new PhpDarkSky('[API KEY]', '[LATITUDE]', '[LONGITUDE]'); try { $foreacast = $darkSky->getForecast(); } catch (\Exception $e) { // Handle the exception }
仅获取当前预测
这将返回 getForecast
中的 currently
数组中的数据
$darkSky = new PhpDarkSky('[API KEY]', '[LATITUDE]', '[LONGITUDE]'); try { $foreacast = $darkSky->getCurrentForecast(); } catch (\Exception $e) { // Handle the exception }
对于 getForecast
中出现的所有其他数组,也存在类似的功能。
获取时间机器数据
获取位置的时序数据
$darkSky = new PhpDarkSky('[API KEY]', '[LATITUDE]', '[LONGITUDE]'); try { $foreacast = $darkSky->getTimeMachine('[UNIX TIMESTAMP]'); } catch (\Exception $e) { // Handle the exception }
与上述预测项类似,也有方法获取来自此调用出现的每个数组项的过滤后的数组。
配置
如果您在本地遇到 ssl 证书被拒绝的问题,您可以在项目中添加以下定义以绕过 ssl 证书检查。
define('PHP_DARK_SKY_BYPASS_SSL', true);
**不要在生产环境中启用此功能**