jiminald/dark-sky-api

此包已被废弃,不再维护。未建议替代包。

通过他们的API获取Dark Sky天气数据

v1.0 2019-05-10 22:35 UTC

This package is auto-updated.

Last update: 2020-08-28 15:43:28 UTC


README

使用Dark Sky的API获取天气预报信息

您需要

安装

您可以使用Composer安装此包

{
    "require": {
        "DarkSkyApi": "dev-master"
    }
}

适配器

默认情况下,该类使用Guzzle从Dark Sky API服务器获取数据。您可以通过在构造函数中添加"FGC"来将其更改为使用PHP的file_get_contents

<?php
$dark_sky = new \DarkSkyApi\DarkSkyApi('API KEY', 'FGC');

在开发过程中

代码附带一些测试数据,用于自动测试,这在开发过程中非常有用,可以节省您的API配额。将适配器更改为"Test",以使用示例数据。

示例

<?php
require_once __DIR__.'/../vendor/autoload.php';

$dark_sky = new \DarkSkyApi\DarkSkyApi('API KEY');
$forecast = $dark_sky->get_forecast('LATITUDE', 'LONGITUDE');

var_dump($forecast->getHourly());

灵感

此类基于https://github.com/jaimz22/Overcast

我发现自Overcast上次更新以来,Dark Sky已经更改了他们的API,我想如果他们再次更改格式,让它更容易一些。