tania-pets/darksky

Simple php 7 client for DarkSky API

dev-master 2019-02-21 10:41 UTC

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