yahooweather / weather
A simple package to Get yahoo weather created By PHPAnonymous
Installs: 9 311
Dependents: 0
Suggesters: 0
Security: 0
Stars: 6
Watchers: 3
Forks: 3
Open Issues: 3
Type:package
Requires
- php: >=5.3.0
This package is auto-updated.
Last update: 2024-10-11 14:23:14 UTC
README
A simple package to Get Yahoo weather by using YQL created By PHPAnonymous
Table of Contents
Installation
-
Using composer:
composer require yahooweather/weather:dev-master
-
Add the Provider class to your
config/app.php
file
YahooWeather\Weather\PHPAnonymousYahooWeather::class,
- Add this line to the the aliases array
'YahooWeather' => YahooWeather\Weather\AnonyControllerYahooWeather::class,
Usage
- In your controller, make sure to add the following line:
use YahooWeather;
- Use the
YahooWeather
Class. It takes two parameters, a country and a language.
YahooWeather::Country('egypt','ar');
The result is returned as a JSON array:
{"high":"30","low":"18","image":"http:\/\/l.yimg.com\/a\/i\/us\/we\/52\/32.gif","name":"egypt","description":"\n\nCurrent Conditions:\nSunny\n\n\nForecast:\n Mon - Mostly Sunny. High: 30Low: 18\n Tue - Sunny. High: 32Low: 18\n Wed - Partly Cloudy. High: 33Low: 18\n Thu - Partly Cloudy. High: 33Low: 19\n Fri - Mostly Sunny. High: 33Low: 20\n\n\n\n\n\n\n\n"}
// high | العظمي // low | الصغري // name | country name / اسم الدولة // image | image status frequency | حالة الطقس بالصورة // description | other details | تفاصيل اخري $weather = YahooWeather::Country('egypt','ar'); echo $weather['high']; echo $weather['low']; echo $weather['image']; echo $weather['name']; echo $weather['description'];
Example Controller:
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use YahooWeather; class WeatherController extends Controller { public function get_weather(){ $weather = YahooWeather::Country('lebanon','ar'); var_dump($weather); } }
For more advanced queries, you can use the custom query function:
$weather = YahooWeather::YQL('Your Query Here'); dd($weather);
Check the Yahoo YQL Console for more information on YQL queries: https://developer.yahoo.com/yql/console
That's it :)
Enjoy