README

This bundle enables you to use Endroid OpenWeatherMap as a service in your Symfony project.
It also provides an API controller that takes a local API request, adds the API key (APPID) to it and returns the corresponding
OpenWeatherMap API response. This enables you to expose the OpenWeatherMap API on your own domain without having to bother about passing your
API key on every request and creating a new instance each time you make a request.

This exposes the OpenWeatherMap API via /openweathermap/api. This means that instead of sending a request to
http://api.openweathermap.org/ you can now send an unsigned request to /openweathermap/api/*. Make sure you
secure this area if you don't want others to be able to post on your behalf.

Usage

After installation and configuration, the service can be directly referenced from within your controllers.

<?phpuseEndroid\OpenWeatherMap\Client;/** @var Client $client */$client=$this->get('endroid.openweathermap.client');// Retrieve the current weather for Breda$weather=$client->getWeather('Breda,nl');// Or retrieve the weather using the generic query method$response=$client->query('weather', ['q'=>'Breda,nl']);$weather=json_decode($response->getContent());

Versioning

Version numbers follow the MAJOR.MINOR.PATCH scheme. Backwards compatibility
breaking changes will be kept to a minimum but be aware that these can occur.
Lock your dependencies for production and test your code when upgrading.

License

This bundle is under the MIT license. For the full copyright and license
information please view the LICENSE file that was distributed with this source code.