API для получения данных

Для получения данных нужно воспользоваться ссылкой:

http://domengood.ru/dataapi/getdata/?cid=UserID&domain=Domain&s=SecretKey

где:

UserID - ваш пользовательский ID из Личного кабинета;

Domains - домен для которого нужно получить данные в формате domain.ru;

SecretKey - ваш секретный ключ из Личного кабинета.

Выдача будет содержать данные в формате JSON.

Примеры использования

Самое простое - вставить сгенерированный URL в адресную строку браузера. Так можно проверить всё ли правильно сделали.

PHP:

<?php $json = file_get_contents ("http://domengood.ru/dataapi/getdata/?cid=UserID&domain=Domain&s=SecretKey"); ?>

CURL:

curl -i 'http://domengood.ru/dataapi/getdata/?cid=UserID&domain=Domain&s=SecretKey'

В результате выполнения вы получите JSON-данные наподобие:

{ "Headers": { "HttpCode": { "ParamName": "HTTP-ответ", "Code": 200, "Protocol": "http" }, "RealAddr": { "ParamName": "Домен", "Unicode": "0-1.RU", "Punycode": "0-1.RU" } }, "DNS": { "NServers": { "ParamName": "NS-серверы", "Servers": [ "ns1.mtw.ru", "ns.mtw.ru" ] }, "Ipv4": { "ParamName": "IP-адрес", "Ip": [ "93.95.100.90" ] } }, "CMS": { "ParamName": "Система управления сайтом", "CMSName": 0 }, "SEO": { "IKS": { "ParamName": "Индекс качества сайта Яндекс", "Value": 2780 }, "Alexa": { "ParamName": "Рейтинг Alexa", "Value": 145345 } }, "Counters": { "ParamName": "Счётчики", "CounterName": [ "Яндекс.Метрика", "LiveInternet", "Rambler Top 100", "РЕЙТИНГ@mail.ru" ] }, "Operators": { "ParamName": "Online-операторы", "OperatorName": [ ] }, "Frameworks": { "ParamName": "Фреймворки", "FrameworkName": [ ] }, "Contacts": { "Phones": { "ParamName": "Телефоны", "PhoneNumber": [ "74957711674" ] }, "Emails": { "ParamName": "Email", "Email": [ "0-1@mail.ru", "01snab@mail.ru" ] } } }

где:

ParamName - название параметра;

Далее следуют значения, набор которых для каждого параметра может отличаться. Это будут либо несколько значений, либо массив значений.

Ошибки

В случае ошибок вы будете получать сообщения об ошибках:

Empty Query - Не передано доменное имя
Lost Parametr - Не передан один или более параметров
Wrong Parametr - Передан неправильный параметр
Subscribe Not Found - Не найдена активная подписка
API Query Limit Reached - Достигнут лимит запросов
Domain Zone Not Found - Не найдена доменная зона
Domain Not Found - Домен не найден