суббота, 21 июня 2014 г.

DEF коды мобильных операторов

Все разработчики систем телефонии рано или поздно сталкиваются с необходимостью базы телефонных кодов, она нужна для обработки статистики (чтобы понимать в какие регионы и на каких операторов идут звонки или откуда приходят), для написания маршрутов по префикса. И вот тут возникает проблема. Если коды МГ/МН (межгород/муждународная) связи общедоступны и в интернете её легко найти, то с мобильными операторами возникают сложности, более того согласно изменений внесённых в закон о связи теперь ещё и номера можно переносить от одного оператора к другому, в общем с мобильными просто ужас. Что же делать? К сожалению  с переносом номеров уже ничего не сделаешь, но базу кодов мобильных операторов получить всё же можно, она иногда изменяется и чтобы следить за её изменениями можно воспользоваться услугами компании МТТ которая регулярно поддерживает базу в актуальном состоянии и даёт возможность получать обновления. Из предоставляемых данных можно получить регион, наименование компании мобильного оператора, его ID. Данные, я считаю,  очень нужные.
Более того компания МТТ пытается разработать API для доступа к выше описанным данным (не бесплатно естественно), на данный момент сервис предоставляет данные по запросу и через жопу как в нашей стране заведено, не давно, для проекта которым я сейчас занимаюсь, мне потребовалось получать данные от вышеупомянутого МТТ и парсить их, вариантов получения масса, более того они и сами могут их тебе закинуть на сервак, только выбери протокол и жди обновлений :) Но я привык относиться скептически к таким прелестям и решил по старинке забирать по FTP с их сервера документ в XML формате, далее не хитрым парсингом апдейтить свою базу, но не тут то было! Оказывается великие и могучие разработчики этой компании не сильно знакомы со стандартами XML и искренне верят что кусок XML выдранный из какого то SOAP ответа, это и есть XML, и ребята не парятся об объявлении кодировок, начале документа, да что уж там говорить... В общем мои попытки образумить их ничем не увенчались, и я решил обойтись стандартным CSV уж в нём то сложно накосячить. На данный момент всё так и работает. 

Комментариев нет :

Отправить комментарий

Яндекс.Метрика