PHP Library for the Dark Sky API.
PHP Library for the Dark Sky API.
Install the package via Composer:
composer require dmitry-ivanov/dark-sky-api
Use the DmitryIvanov\DarkSkyApi\DarkSkyApi
class:
use DmitryIvanov\DarkSkyApi\DarkSkyApi;
$forecast = (new DarkSkyApi('secret-key'))
->location(46.482, 30.723)
->forecast('daily');
echo $forecast->daily()->summary();
Sometimes it might be useful to get weather for the specified date:
$timeMachine = (new DarkSkyApi('secret-key'))
->location(46.482, 30.723)
->timeMachine('2020-01-01', 'daily');
echo $timeMachine->daily()->summary();
You can also get weather for multiple dates:
$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();
If you're using Laravel <5.5, you have to register service provider and alias by yourself!
Publish the config:
php artisan vendor:publish --provider="DmitryIvanov\DarkSkyApi\Adapters\Laravel\DarkSkyApiServiceProvider"
Set your secret key in the .env
file:
DARK_SKY_KEY="Your-Secret-Key"
Use the DarkSkyApi
facade:
use DarkSkyApi;
$forecast = DarkSkyApi::location(46.482, 30.723)
->forecast('daily');
echo $forecast->daily()->summary();
You can find more information in my article.
Dark Sky API is open-sourced software licensed under the MIT license.