A php api to parse weather data from OpenWeatherMap.org. This api tries to normalise and abstract the data and remove inconsistencies.
For example code and how to use this api, please take a look into Examples_*.php files and run them in your browser.
Examples_Current.phpShows how to receive the current weather.Examples_Forecast.phpShows how to receive weather forecasts.- [NEW]
Examples_History.phpShows how to receive weather history. Examples_Cache.phpShows how to implement a cache.
Notice: This api is not made by OpenWeatherMap, nor their official php api.
I'm very happy if you open pull requests or issues to help making this API more awesome.
This library can be found on Packagist. The recommended way to install this is through composer.
Edit your composer.json and add:
{ "require": { "cmfcmf/openweathermap-php-api": "~2.0" } }And install dependencies:
$ curl -sS https://getcomposer.org/installer | php $ php composer.phar install<?php use Cmfcmf\OpenWeatherMap; use Cmfcmf\OpenWeatherMap\Exception as OWMException; // Must point to composer's autoload file. require('vendor/autoload.php'); // Language of data (try your own language here!): $lang = 'de'; // Units (can be 'metric' or 'imperial' [default]): $units = 'metric'; // Get OpenWeatherMap object. Don't use caching (take a look into Example_Cache.php to see how it works). $owm = new OpenWeatherMap(); try { $weather = $owm->getWeather('Berlin', $units, $lang); } catch(OWMException $e) { echo 'OpenWeatherMap exception: ' . $e->getMessage() . ' (Code ' . $e->getCode() . ').'; echo "<br />\n"; } catch(\Exception $e) { echo 'General exception: ' . $e->getMessage() . ' (Code ' . $e->getCode() . ').'; echo "<br />\n"; } echo $weather->temperature;MIT — Please see the LICENSE file distributed with this source code for further information regarding copyright and licensing.
Please visit the following links to read about the usage policies and the license of OpenWeatherMap before using this class.



