Показано с 1 по 5 из 5
Like Tree1Спасибо
  • 1 Размещено R2AR

Тема: QRZ XML API

  1. #1
    Администратор Аватар для R2AR
    Регистрация
    02.04.2002
    Адрес
    Москва, Russia
    Возраст
    50
    Сообщений
    1,231
    Поблагодарили
    433
    Поблагодарил
    61

    QRZ XML API

    Уважаемые коллеги

    Мы сделали XML API для тех кто занимается разработкой радиолюбительского программного обеспечения. XML API расположено по адресу http://api.qrz.ru/

    Порядок работы:

    1. Авторизуемся в API, получаем код сессии
    Код:
    http://api.qrz.ru/login?u=<username>&p=<password>&agent=<agent>
    где

    u - имя пользователя (логин) XML API (обязательный параметр)
    p - пароль пользователя XML API (обязательный параметр)
    agent - программное обеспечение (название, версия) которое запрашивает доступ.
    Если параметр не задан, используется переменная HTTP_USER_AGENT из служебных заголовков сервера

    Для сохранения конфиденциальности логина/пароля рекомендуется параметры передавать POST запросом

    Ответ сервера в случае корректной авторизации

    Код:
    <?xml version="1.0"?>
    <QRZDatabase version="1.0" xmlns="http://api.qrz.ru/namespace">
    <Session>
        <session_id>eda28b5e22790226247551ad32c2a71a</session_id>
        <GMTime>Sun, 27 Oct 2013 15:46:58 +0000</GMTime>
    </Session>
    </QRZDatabase>
    либо в случае отказа в авторизации

    Код:
    <?xml version="1.0"?>
    <QRZDatabase version="1.0" xmlns="http://api.qrz.ru/namespace">
    <session>
        <errorcode>403</errorcode>
        <error>Wrong user name or password</error>
    </session>
    </QRZDatabase>
    Время жизни предоставленного ключа сессии - 1 час. По истечении этого времени вы получите ошибку

    Код:
    <?xml version="1.0"?>
    <QRZDatabase version="1.0" xmlns="http://api.qrz.ru/namespace">
    <session>
        <errorcode>403</errorcode>
        <error>Session does not exist or expired</error>
    </session>
    </QRZDatabase>
    что означает - вам следует снова авторизоваться

    2. Осуществляем запросы в рамках предоставленной сессии

    Общий синтаксис запроса:

    Код:
    http://api.qrz.ru/callsign?id=<session_id>&callsign=<callsign>
    где
    id -идентификатор сессии выданный после авторизации (точное соответствие)
    callsign - интересующий вас позывной (любой регистр)

    На примере своего позывного и выданного выше номера сессии:

    Код:
    http://api.qrz.ru/callsign?id=eda28b5e22790226247551ad32c2a71a&callsign=ua9oty
    Ответ сервера будет таким:

    Код:
    <?xml version="1.0"?>
    <QRZDatabase version="1.0" xmlns="http://api.qrz.ru/namespace">
    <Callsign>
        <call>UA9OTY</call>
        <type>0</type>
        <othercall>UA0SRX</othercall>
        <surname>Ильюхин</surname>
        <name>Сергей</name>
        <name2>Юрьевич</name2>
        <esurname>Ilyukhin</esurname>
        <ename>Sergey</ename>
        <ename2>Yurievich</ename2>
        <birthday>05.01.1975</birthday>
        <dayofdeath></dayofdeath>
        <zip>630089</zip>
        <city>Новосибирск-89,</city>
        <street>а/я 467</street>
        <country>Россия</country>
        <url>http://www.qsl.net/ua9oty</url>
        <icq>7426815</icq>
        <skype>ua9oty</skype>
        <created>02.07.2005 17:25:55</created>
        <lastedit>25.11.2009 23:25:34</lastedit>
        <lookup>16397</lookup>
    </Callsign>
    <Files>
    </Files>
    <Session>
        <session_id>eda28b5e22790226247551ad32c2a71a</session_id>
        <GMTime>Sun, 27 Oct 2013 15:55:27 +0000</GMTime>
    </Session>
    </QRZDatabase>
    Где блок <Callsign> содержит информацию о позывном, <Files> - список всех вложенных в колбук файлах этого позывного (сейчас это одно фото, в следующем году сделаем групповое хранение нескольких файлов), <Session> - справочная информация (id сессии и GMT время на сервере)

    если позывной не найден в базе данных, сервер сообщит:

    Код:
    <?xml version="1.0"?>
    <QRZDatabase version="1.0" xmlns="http://api.qrz.ru/namespace">
    <session>
        <errorcode>404</errorcode>
        <error>Callsign not found</error>
    </session>
    </QRZDatabase>
    Разработчикам - для запроса XML доступа в базу данных обращайтесь в личку или на емайл ua9oty (at) qrz.ru


  2. #2
    High Power
    Регистрация
    07.01.2012
    Возраст
    68
    Сообщений
    745
    Поблагодарили
    412
    Поблагодарил
    377
    Даже и знать некогда чё этот -XML API , чуть позже , обьясните - почему нет ответа на простой вопрос:
    Уважаемые модераторы! Подскажите, пожалуйста, по какому принципу
    построен архив сообщений участников форума? Для примера :

    20.04.2013, 14:21
    Тема: Объявляю конкурс
    от RW3PF


    17.03.2008, 06:16
    Тема: Diamond GSS3000 как зарядка
    от RW3PF

    --- Между выделенными датами почти 5(пять) лет, если они(сообщения)
    не несут с собой смысла то, может надо удалять "всё до такой-то даты",
    или это - удаленные 5 лет - "модерирование". Просто хочется получше
    узнать человека, а информация исчезла. Помню осенью прошлого года
    были "ультиматумы", даты дня Ч . и всё исчезло.
    С уважением, Виктор. 73!

  3. #3
    Standart Power
    Регистрация
    15.07.2002
    Адрес
    г. Череповец
    Возраст
    49
    Сообщений
    441
    Поблагодарили
    227
    Поблагодарил
    218
    Спасибо, хорошая штука, займемся парсингом

  4. #4
    Пользователь Linux Аватар для RC3C
    Регистрация
    07.04.2002
    Адрес
    г.Москва, г.Троицк
    Возраст
    48
    Сообщений
    9,432
    Поблагодарили
    2536
    Поблагодарил
    7615
    особенно хорошо это лоя ЛОГгеров
    73! Anton RC3C (ex.RV3DHC, RK3KPE, 5ØVE/Ø) & RY3AAL & 5ØRDXØØ3 & RK5AØØ2SWL
    • Клубы 4U1A, 5ØRDXØØØC, New Moscow DX Club • DMR 2503041 • D-STAR XLX937-B • YSF 25001 • EchoLink 2102 • YAESU & Linux fan
    • Telegram Blog & FT8DigiClubDXClusterAPRS • CW 1200МГц



  5. #5
    Координатор темы Аватар для RX4HX
    Регистрация
    03.02.2006
    Возраст
    53
    Сообщений
    20,122
    Поблагодарили
    9904
    Поблагодарил
    5301

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×
Рейтинг@Mail.ru
eXTReMe Tracker


Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×