phantom/weather

A simple open weather api client

Installs: 57

Dependents: 0

Suggesters: 0

Security: 0

Type:package

0.0.3 2015-11-17 12:53 UTC

This package is auto-updated.

Last update: 2024-10-28 08:49:01 UTC


README

This extension allows to get weather from some weather providers

Currently implemented:

  • Open Weather

Installation

You can install the component in the following ways:

1- Publish the configs after update the composer: php artisan config:publish phantom/weather

2- You have to create an account on http://openweathermap.org/api Then put the app_id into the config /packages/phantom/weather/open-weather.php

3- Add this service provider into providers array of your /Config/app.php 'Phantom\Weather\WeatherServiceProvider',

Usage

Create the object

    $weather = \App::make('open-weather');

Get by city name:

	$weather->getCurrentByCityName('Lisbon', 'PT');
	$weather->getDailyByCityName($city_name, $county_code,$days_count);
	$weather->getHourlyByCityName($city_name, $county_code,$hours_count));

By city id:

    $weather->getCurrentById($id);
    $weather->getDailyById($id,$days_count);
    $weather->getHourlyById($id,$hours_count));

By city coordinates:

    $weather->getCurrentByCoordinates($lat, $lon);
    $weather->getDailyByCoordinates($lat, $lon,$days_count);
    $weather->getHourlyByCoordinates($lat, $lon,$hours_count));

By city zip code:

    $weather->getCurrentByZipCode($zip_code, $country_code);

If there is an error the function will throw it, use try catch and do whatever you want with it.