This bundle can be useed to fetch Address details from zipcode with number. An account at Apiwise is required. For more information please take a look at: https://www.postcodeapi.nu
Installation is a quick 4 step process:
- Download postcode-bundle using composer
- Enable the Bundle in AppKernel.php
- Configure Apiwise credentials
- Add routes
Add UsoftPostcodeBundle by running the command:
$ composer require shivella/postcode-bundle
<?php
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new Usoft\PostcodeBundle\UsoftPostcodeBundle(),
);
}
# app/config/config.yml
# Apiwise Postcode API
usoft_postcode:
apiwise:
key: secret_api_wise_key
# app/config/routing.yml
postcode:
resource: "@UsoftPostcodeBundle/Resources/config/routing.yml"
prefix: /
$address = $this->get('usoft.postcode.client')->getAddress('1012JS', 1);
$address->getStreet(); // Dam
$address->getCity(); // Amsterdam
$address->getMunicipality(); // Amsterdam
$address->getProvince(); // Noord-Holland
$address->getNumber(); // 1
$address->getZipcode(); // 1012JS
$address->getGeoLocation(); // array('latitude' => 52.3732926, 'longitude' => 4.8937176)
Or try the API response: