An open API service indexing awesome lists of open source software.

https://github.com/yzen-dev/php-dadata

PHP client for DaData
https://github.com/yzen-dev/php-dadata

Last synced: 4 months ago
JSON representation

PHP client for DaData

Awesome Lists containing this project

README

          

## Клиент для работы с API DaData
![Packagist Version](https://img.shields.io/packagist/v/yzen.dev/php-dadata?color=blue&label=version)
![GitHub Workflow Status](https://img.shields.io/github/workflow/status/yzen-dev/php-dadata/Run%20tests?label=tests&logo=github)
[![Coverage](https://codecov.io/gh/yzen-dev/php-dadata/branch/master/graph/badge.svg?token=QAO8STLPMI)](https://codecov.io/gh/yzen-dev/php-dadata)
![License](https://img.shields.io/github/license/yzen-dev/php-dadata)
![Packagist Downloads](https://img.shields.io/packagist/dm/yzen.dev/php-dadata)
![Packagist Downloads](https://img.shields.io/packagist/dt/yzen.dev/php-dadata)

## :scroll: **Installation**
The package can be installed via composer:
```
composer require yzen.dev/php-dadata
```

## :scroll: **Usage**

1. Работы с почтовыми адресами и геокоординатами.
+ [Разбор адреса из строки («стандартизация»)](#CleanAddress)
+ [Подсказки по адресам](#SuggestAddress)
+ [Геокодирование (координаты по адресу)](#geocode)
+ [Обратное геокодирование (адрес по координатам)](#geolocate)
+ [Город по IP-адресу](#iplocate)
+ [Поиск адреса по коду КЛАДР или ФИАС](#findAddress)
+ [Кадастровый номер по КЛАДР или ФИАС](#cadastre)
+ [Поиск отделений Почта России](#postalUnit)
+ [Поиск стран](#country)

## Работы с почтовыми адресами и геокоординатами.
#### Разбор адреса из строки («стандартизация») [(Документация)](https://dadata.ru/api/clean/address/)

```php
$dadata = new DaDataAddress($token, $secret);
$result = $dadata->cleanAddress('мск сухонска 11/-89');
```

#### Подсказки по адресам [(Документация)](https://dadata.ru/api/suggest/address/)

```php
$dadata = new DaDataAddress($token, $secret);
$result = $dadata->suggestionsAddress('москва хабар');
```

#### Геокодирование (координаты по адресу) [(Документация)](https://dadata.ru/api/geocode/)

```php
$dadata = new DaDataAddress($token, $secret);
$result = $dadata->geocodeAddress('москва сухонская 11');
```

#### Обратное геокодирование (адрес по координатам) [(Документация)](https://dadata.ru/api/geolocate/)

```php
$dadata = new DaDataAddress($token, $secret);
$result = $dadata->geolocate('55.87', '37.653');
```

#### Город по IP-адресу [(Документация)](https://dadata.ru/api/iplocate/)

```php
$dadata = new DaDataAddress($token, $secret);
$result = $dadata->iplocate('46.226.227.20');
```

#### Поиск адреса по коду КЛАДР или ФИАС [(Документация)](https://dadata.ru/api/find-address/)

```php
$dadata = new DaDataAddress($token, $secret);
$result = $dadata->findByCode('9120b43f-2fae-4838-a144-85e43c2bfb29');
```

#### Кадастровый номер по КЛАДР или ФИАС [(Документация)](https://dadata.ru/api/cadastre/)

```php
$dadata = new DaDataAddress($token, $secret);
$result = $dadata->findByCadastre('9120b43f-2fae-4838-a144-85e43c2bfb29');
```

#### Поиск отделений Почта России [(Документация)](https://dadata.ru/api/suggest/postal_unit/)

```php
$dadata = new DaDataAddress($token, $secret);
$result = $dadata->findPostUnit('дежнева 2а');
```

#### Поиск стран [(Документация)](https://dadata.ru/api/suggest/country/)

```php
$dadata = new DaDataAddress($token, $secret);
$result = $dadata->suggestCountry('та');
```