tania-pets / darksky
Simple php 7 client for DarkSky API
dev-master
2019-02-21 10:41 UTC
Requires
- php: >=7.1.0
- guzzlehttp/guzzle: ^6.3
Requires (Dev)
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2025-05-21 23:53:07 UTC
README
DarkSky API docs here: https://darksky.net/dev/docs
Requirements
- php >=7.1.0
Installation
- Add the package to your project
composer require tania-pets/darksky:dev-master
Usage
Init the client
With preferences
$darksKy = new Taniapets\DarkSky\DarkSky('API_KEY', ['units' => 'auto', 'lang' => 'en']);
Set preferences after client initialization
use Taniapets\DarkSky\DarkSky; $darksKy = new DarkSky('API_KEY'); $darksKy->setUnits('auto'); $darksKy->setLang('en');
Forecast request
$forecast = $darksKy->forecast(40.6211912,22.9285177, ['currently'], 'hourly');``` $forecast->daily(); //get daily data $forecast->flags(); //get flags $forecast->getData(); //get all datablocks
Timemachine request
Executes concurrent requests for multimple given timestamps
$timeMachine = $darksKy->timeMachine(40.6211912,22.9285177, ['1549792109','1549292798'], ['currently']); $timeMachine['1549792109']->daily(); ...
Todo
- Add tests
- Add laravel wrapper