ivanov-dmitry / dark-sky-api
此包已被废弃,不再维护。未建议替代包。
Dark Sky API 的 PHP 库。
1.4.0
2022-03-12 15:01 UTC
Requires
- php: >=5.6
- ext-json: *
- guzzlehttp/guzzle: ^6.3|^7.0
- psr/http-message: ^1.0
Requires (Dev)
- illuminate/contracts: ^5.1|^6.0|^7.0|^8.0|^9.0
- illuminate/support: ^5.1|^6.0|^7.0|^8.0|^9.0
- mockery/mockery: ^1.3.2
- phpunit/phpunit: ^5.7.10|^6.0|^7.0|^8.5.22|^9.0
README
Dark Sky API
PHP 库,用于 Dark Sky API。
用法
-
通过 Composer 安装包
composer require dmitry-ivanov/dark-sky-api
-
使用
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,您必须自己注册服务提供者和别名!
-
发布配置
php artisan vendor:publish --provider="DmitryIvanov\DarkSkyApi\Adapters\Laravel\DarkSkyApiServiceProvider"
-
在
.env
文件中设置您的密钥DARK_SKY_KEY="Your-Secret-Key"
-
使用
DarkSkyApi
门面use DarkSkyApi; $forecast = DarkSkyApi::location(46.482, 30.723) ->forecast('daily'); echo $forecast->daily()->summary();
了解更多信息
您可以在 我的文章 中找到更多信息。
赞助商
许可证
Dark Sky API 是开源软件,根据 MIT 许可证 授权。