ivanov-dmitry/dark-sky-api

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

Dark Sky API 的 PHP 库。

1.4.0 2022-03-12 15:01 UTC

This package is auto-updated.

Last update: 2024-03-13 15:55:56 UTC


README

PHP Library for the Dark Sky API

Dark Sky API

Buy me a coffee

StyleCI Build Status Coverage Status

Packagist Version Packagist Stars Packagist Downloads Packagist License

PHP 库,用于 Dark Sky API

Dark Sky API - Demo

用法

  1. 通过 Composer 安装包

    composer require dmitry-ivanov/dark-sky-api
  2. 使用 DmitryIvanov\DarkSkyApi\DarkSkyApi

    use DmitryIvanov\DarkSkyApi\DarkSkyApi;
    
    $forecast = (new DarkSkyApi('secret-key'))
        ->location(46.482, 30.723)
        ->forecast('daily');
    
    echo $forecast->daily()->summary();

时间机器请求

有时可能需要获取指定日期的天气

$timeMachine = (new DarkSkyApi('secret-key'))
    ->location(46.482, 30.723)
    ->timeMachine('2020-01-01', 'daily');

echo $timeMachine->daily()->summary();

您还可以获取多个日期的天气

$timeMachine = (new DarkSkyApi('secret-key'))
    ->location(46.482, 30.723)
    ->timeMachine(['2020-01-01', '2020-01-02', '2020-01-03'], 'daily');

echo $timeMachine['2020-01-02']->daily()->summary();

Laravel 中的用法

如果您使用的是 Laravel <5.5,您必须自己注册服务提供者和别名!

  1. 发布配置

    php artisan vendor:publish --provider="DmitryIvanov\DarkSkyApi\Adapters\Laravel\DarkSkyApiServiceProvider"
  2. .env 文件中设置您的密钥

    DARK_SKY_KEY="Your-Secret-Key"
  3. 使用 DarkSkyApi 门面

    use DarkSkyApi;
    
    $forecast = DarkSkyApi::location(46.482, 30.723)
        ->forecast('daily');
    
    echo $forecast->daily()->summary();

了解更多信息

您可以在 我的文章 中找到更多信息。

赞助商

Laravel Idea
Material Theme UI Plugin

许可证

Dark Sky API 是开源软件,根据 MIT 许可证 授权。

Support on Patreon  Buy me a coffee