Найти город по индексу

Материал из post-API.ru
Перейти к: навигация, поиск

Пример 1

Пользователь ввел индекс "656056"

http://post-api.ru/api/postdata.php?d=1&apikey=dev&i=656056

  Array
  (
      [id] => ALL                                  // Массив-ответ типа ALL
      [api_ver] => 1.0                             // Версия API типа ALL
      [access_status] => ok                        // Доступ к API разрешен
      [access] => active                           // [[ApiKey|Ключ доступа к API] - активный
      [executed_time] => 0.015152931213379         // Время выполнения web-сервиса
      [ADR] => Array                               // Вложенный массив-ответ типа ADR
          (
              [id] => ADR                          // Массив-ответ типа ADR
              [status] => ok                       // Индекс обнаружен, требуемые данные найдены
              [ver] => 1.0                         // Версия API типа ADR
              [content] => Array                   
                  (
                      [region] => Алтайский край    // Край/Область/Республика/Город фед. значения (Москва, Питер)
                      [autonom] =>                 // Автономная область
                      [area] =>                    // Район
                      [city] => Барнаул            // Город
                  )
          )
      [DUR] => Array                               // Вложенный массив-ответ типа DUR
          (
              [id] => DUR                          // Массив-ответ типа DUR
              [status] => ok                       // Индекс обнаружен, требуемые данные найдены
              [ver] => 1.0                         // Версия API типа ADR
              [content] => Array
                  (
                      [postcenter] => Барнаул       // Областной почтовый хаб
                      [topostcenter] => 10         // Срок доставки из Москвы в Барнаул
                      [moscow] => 1                // Срок обработки посылки в Москве с момента передачи на почту
                      [inarea] => 3                // Если ADR.city == DUR.popcenter тогда срок доставки по Барнаулу 3 дня
                      [areatocity] => 4            // иначе, срок доставки из Барнаула в города Алтайского края будут занимать 4 дня
                  )
          )
      [POP] => Array                               // Вложенный массив-ответ типа POP
          (
              [id] => POP                          // Массив-ответ типа POP
              [status] => ok                       // Индекс обнаружен, требуемые данные найдены
              [ver] => 1.0                         // Версия API типа ADR
              [content] => Array
                  (
                      [priority] => Array
                          (
                           [0] => Барнаул                   // В массиве-ответе POP собран перечень почтовых хабов 
                          )                                 // на случай, если пользователь ввел индекс ошибочно или  
                      [other] => Array                      // не знает свой индекс
                          (                                 
                           [0] => Абакан                    // Тогда нужно загрузить список индексов через city2index.php
                           [1] => Анадырь                   // и повторно вызвать этот метод с любым из найденных индексов
                           [2] => Архангельск

...

                           [78] => Южно-Сахалинск
                           [79] => Якутск
                           [80] => Ярославль
                          )
                  )
          )
  )

Пример 2

Пользователь ввел индекс "656056" и стоимость товара для расчета тарифа на перевод наложенного платежа через КиберДеньги. За стоимость посылки принята полная стоимость посылки, включая страховку, рассчитанная в примере 3 на этой странице.

http://post-api.ru/api/postdata.php?d=1&apikey=dev&i=656056&m=380.852

Array (

  Array
  (
      [id] => ALL                                  // Массив-ответ типа ALL
      [api_ver] => 1.0                             // Версия API типа ALL
      [access_status] => ok                        // Доступ к API разрешен
      [access] => active                           // [[ApiKey|Ключ доступа к API] - активный
      [executed_time] => 0.011241912841797         // Время выполнения web-сервиса
      [ADR] => Array
          (
             ...                                   // См. предыдущий пример
          )
      [DUR] => Array
          (
             ...                                   // См. предыдущий пример
          )
      [POP] => Array
          (
             ...                                   // См. предыдущий пример
          )
      [CYM] => Array                               // Вложенный массив-ответ типа CYM
          (
              [id] => CYM                          // Массив-ответ типа CYM
              [status] => ok                       // Индекс обнаружен, требуемые данные найдены 
              [ver] => 1.0                         // Версия API типа ADR
              [content] => Array
                  (
                      [region] => Все регионы      // Общий тариф для всех регионов, или название региона в котором установлены особые условия
                      [index] => 656056           // Исходный почтовый индекс
                      [cost] => 380.852           // Цена посылки
                      [fixed] => 7                // Фиксированный платеж за перевод, руб. 
                      [percent] => 0.05           // Переменная часть, %
                      [var] => 19.05              // Переменная часть, руб.
                      [total] => 26.05            // Общая стоимость услуги КиберДеньги для заданного направления и стоимости перевода
                  )
          )
  )