Skip to content

Fork of dmitry-ivanov/dark-sky-api updated to support pirateweather.net

License

Notifications You must be signed in to change notification settings

MatthewHallCom/pirate-weather-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Pirate Weather PHP

PHP Library for the Pirate Weather API.

This is a fork of the dmitry-ivanov/dark-sky-api package.

Usage

  1. Install the package via Composer:

    composer require matthewhallcom/pirate-weather-php
  2. Use the MatthewHallCom\PirateWeather\PirateWeather class:

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

Time Machine Requests

Sometimes it might be useful to get weather for the specified date:

$timeMachine = (new PirateWeather('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 PirateWeather('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();

Usage in Laravel

If you're using Laravel <5.5, you have to register service provider and alias by yourself!

  1. Publish the config:

    php artisan vendor:publish --provider="MatthewHallCom\PirateWeather\Adapters\Laravel\PirateWeatherServiceProvider"
  2. Set your secret key in the .env file:

    PIRATE_WEATHER_KEY="Your-Secret-Key"
  3. Use the PirateWeather facade:

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

License

Pirate Weather PHP is open-sourced software licensed under the MIT license.

About

Fork of dmitry-ivanov/dark-sky-api updated to support pirateweather.net

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages