PHP code example of ammaar23 / postcodes-io-sdk
1. Go to this page and download the library: Download ammaar23/postcodes-io-sdk library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
ammaar23 / postcodes-io-sdk example snippets
use Ammaar23\Postcodes\Postcode;
use Ammaar23\Postcodes\PostcodeException;
try {
$postcodeService = new Postcode();
$response = $postcodeService->lookup('M60 2LA');
echo $response->admin_district;
} catch(PostcodeException $e) {
echo $e->getMessage();
} catch(\Exception $e) {
echo $e->getMessage();
}
$postcodeService = new Postcode([
'headers' => [
'User-Agent' => 'testing/1.0',
'Accept' => 'application/json'
],
'timeout' => 2.0
]);
// Definition
function lookup(string $postcode): stdClass;
// Example
$postcodeService->lookup('M60 2LA');
// Definition
function lookupBulk(array $postcodes, array $attributes = []): array;
// Examples
$postcodeService->lookupBulk(['OX49 5NU', 'NE30 1DP']);
$postcodeService->lookupBulk(
['OX49 5NU', 'NE30 1DP'],
['postcode', 'longitude', 'latitude']
);
// Definition
function reverseGeocode(float $latitude, float $longitude, array $options = []): array;
// Examples
$postcodeService->reverseGeocode(51.7923246977375, 0.629834723775309);
$postcodeService->reverseGeocode(51.7923246977375, 0.629834723775309, [
'limit' => 5,
'radius' => 1000
]);
// Definition
function reverseGeocodeBulk(array $geolocations, array $attributes = [], int $wideSearch = null): array;
// Examples
$postcodeService->reverseGeocodeBulk([
['latitude' => 51.7923246977375, 'longitude' => 0.629834723775309],
['latitude' => 53.5351312861402, 'longitude' => -2.49690382054704, 'radius' => 1000, 'limit' => 5]
]);
$postcodeService->reverseGeocodeBulk([
['latitude' => 51.7923246977375, 'longitude' => 0.629834723775309],
['latitude' => 53.5351312861402, 'longitude' => -2.49690382054704, 'radius' => 1000, 'limit' => 5]
], ['postcode', 'longitude', 'latitude']);
$postcodeService->reverseGeocodeBulk([
['latitude' => 51.7923246977375, 'longitude' => 0.629834723775309],
['latitude' => 53.5351312861402, 'longitude' => -2.49690382054704, 'radius' => 1000, 'limit' => 5]
], ['postcode', 'longitude', 'latitude'], 1000);
// Definition
function random(array $options = []): stdClass;
// Examples
$postcodeService->random();
$postcodeService->random([
'outcode' => 'M60'
]);
// Definition
function validate(string $postcode): bool;
// Example
$postcodeService->validate('M60 2LA');
// Definition
function validateFormat(string $postcode): bool;
// Example
$postcodeService->validateFormat('M60 2LA');
// Definition
function nearest(string $postcode, array $options = []): array;
// Examples
$postcodeService->nearest('M60 2LA');
$postcodeService->nearest('M60 2LA', [
'limit' => 5,
'radius' => 1000
]);
// Definition
function autocomplete(string $postcode, array $options = []): array;
// Examples
$postcodeService->autocomplete('M60');
$postcodeService->autocomplete('M60', ['limit' => 5]);
// Definition
function query(string $query, array $options = []): array|null;
// Examples
$postcodeService->query('M60 2LA');
$postcodeService->query('M60 2LA', ['limit' => 5]);