OpenWeatherMap PHP library that provides convenient access to the OpenWeatherMap API.
Supports PSR-18 HTTP clients, PSR-17 HTTP factories, PSR-6 caches and PSR-3 logs.
- PHP 8.1 or higher.
A key is required to be able to make requests to the API. You must sign up for an OpenWeatherMap account to get one.
You can install the library via Composer:
composer require programmatordev/openweathermap-php-api
To use the library, use Composer's autoload:
require_once 'vendor/autoload.php';
Simple usage looks like:
use ProgrammatorDev\OpenWeatherMap\Config; use ProgrammatorDev\OpenWeatherMap\OpenWeatherMap; // Initialize $openWeatherMap = new OpenWeatherMap( new Config([ 'applicationKey' => 'yourappkey' ]) ); // Get current weather by coordinate (latitude, longitude) $currentWeather = $openWeatherMap->getWeather()->getCurrent(50, 50); // Show current temperature echo $currentWeather->getTemperature();
Any form of contribution to improve this library will be welcome and appreciated. Make sure to open a pull request or issue.
This project is licensed under the MIT license. Please see the LICENSE file distributed with this source code for further information regarding copyright and licensing.