davidwofford/phpdarksky

PhpDarkSky 是一个用于向 dark sky api 发起请求的简单包装器 - https://darksky.net/dev

1.1.1 2019-06-04 01:12 UTC

This package is auto-updated.

Last update: 2024-09-04 12:02:47 UTC


README

一个用于连接到并从 Dark Sky api 获取信息的简单包装器

特性

  • 一个易于使用的包装器,用于连接到 dark sky api 并获取天气数据
  • 方法来获取过滤后的数据,而不是一个巨大的数据块

注意

  • 所有数据都返回为关联数组
  • 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);

**不要在生产环境中启用此功能**

资源