Giter Site home page Giter Site logo

kladrapi-php's Introduction

PHP API "КЛАДР в облаке"

Предоставляет классы для удобной работы с сервисом [kladr-api.ru] 1.

Описание API

Kladr\Api

Контроллер доступа к сервису

Функции

  • QueryToJson(Query $query) - выполняет запрос к сервису, возвращая данные в виде объекта Json
  • QueryToArray(Query $query) - выполняет запрос к сервису, возвращая данные в виде ассоциативного массива
  • QueryToObjects(Query $query) - выполняет запрос к сервису, возвращая данные в виде массива объектов КЛАДР

Свойства

  • Error - текст последней, возникшей при обращении к сервису, ошибки

Kladr\Query

Объект запроса к сервису

Свойства

  • ParentType - тип родительского объекта для ограничения области поиска (регион, район, город)
  • ParentId - идентификатор родительского объекта для ограничения области поиска
  • ContentType - тип искомого объекта (регион, район, город)
  • ContentName - название искомого объекта
  • WithParent - получить объекты вместе с родителями (если true у объекта заполняется свойство Parent)
  • Limit - ограничение количества возвращаемых объектов

Kladr\Object

Объект КЛАДР

Свойства

  • Id - идентификатор объекта
  • Name - название объекта
  • Zip - почтовый индекс объекта
  • Type - подпись объекта полностью (область, район)
  • TypeShort - подпись объекта коротко (обл, р-н)
  • Parents - массив родительских объектов (заполняется если в запросе был установлен флаг WithParent)

Kladr\ObjectType

Перечисление типов объектов, используемых в запросах к сервису

Константы

  • Region - регион
  • District - район
  • City - населённый пункт
  • Street - улица
  • Building - строение

Примеры

Получение списка всех населённый пунктов, название которых начинается на "Арх"

// Инициализация api, в качестве параметров указываем токен и ключ для доступа к сервису
$api = new Kladr\Api('51dfe5d42fb2b43e3300006e', '86a2c2a06f1b2451a87d05512cc2c3edfdf41969');

// Формирование запроса
$query = new Kladr\Query();
$query->ContentName = 'Арх';
$query->ContentType = Kladr\ObjectType::City;
$query->WithParent = true;
$query->Limit = 2;

// Получение данных в виде ассоциативного массива
$arResult = $api->QueryToArray($query);

Лицензия

Решение распространяется под лицензией «Общественное достояние» (Public Domain) и может быть свободно используемо любым лицом без выплат авторских вознаграждений.

kladrapi-php's People

Contributors

xescoder avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.