PHP code example of tochka-developers / unification-address
1. Go to this page and download the library: Download tochka-developers/unification-address 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/ */
tochka-developers / unification-address example snippets
return [
// Предфильтр для предварительной обработки строки адреса по кастомным правилам.
// По-умолчанию не производится. Можно реализовать на стороне внешнего сервиса.
// Должен реализовать интерфейс Tochka\Unif\Address\Contracts\PreFilterInterface
'pre_filter_handler' => null /*\App\Service\AddressPreFilter::class*/,
// Список источников обработки строки адреса. Адрес парсится последовательно, до первого успешного результата.
// Если ни один из источников не дал приемлемого результата - вернется null.
'processing_sources' => [
// Класс можно отнаследовать или реализовать свой. При самостоятельной реализации источника
// обработки класс нужно реализовать от интерфейса Tochka\Unif\Address\Contracts\SourceInterface
\Tochka\Unif\Address\Sources\RusPost::class => [
// Здесь нужно передавать авторизационные данные источника
'token' => env('RusPost_ACCESS_TOKEN'),
'user' => env('RusPost_USER'),
'pass' => env('RusPost_PASS'),
],
\Tochka\Unif\Address\Sources\DaData::class => [
// Здесь нужно передавать авторизационные данные источника
'token' => env('DADATA_TOKEN'),
'secret' => env('DADATA_SECRET')
]
]
];
$address = '115114 Москва г. наб. Дербеневская, д. 11 к А - 311';
$enrichedAddress = app(UnifAddress::class)->parsing($address);
[
"postindex" => "115114" // почтовый индекс
"region" => "г Москва" // регион, область, край, республика
"area" => null // район в регионе
"city" => "Москва" // город, населенный пункт
"isSettlement" => false // Признак населенного пункта (пгт, деревня, село, хутор)
"address" => "наб Дербеневская, д 11А" // адрес
"street" => "наб Дербеневская" // улица
"house" => "11А" // номер дома
"block" => null // корпус/строение
"flat" => null // квартира/офис
"unparsed" => "311" // нераспознанная часть адреса
"quality" => "good" // Качество распознавания адреса: good - доп. обработка не требуется, need_check - нужна проверка
]
shell script
php artisan vendor:publish
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.