Показано с 1 по 11 из 11
Like Tree2Спасибо
  • 1 Размещено R2AR
  • 1 Размещено RX4HX

Тема: QRZ XML API

  1. #1
    Администратор Аватар для R2AR
    Регистрация
    02.04.2002
    Адрес
    Москва, Russia
    Возраст
    51
    Сообщений
    1,246
    Поблагодарили
    457
    Поблагодарил
    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
    Сообщений
    763
    Поблагодарили
    415
    Поблагодарил
    383
    Даже и знать некогда чё этот -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
    Адрес
    г.Москва, г.Троицк
    Возраст
    49
    Сообщений
    9,509
    Поблагодарили
    2593
    Поблагодарил
    7711
    особенно хорошо это лоя ЛОГгеров
    73! Anton RC3C (ex.RV3DHC, RK3KPE, 5ØVE/Ø, 5ØRC/38A2) & RY3AAL & 5ØRDXØØ3 & RK5AØØ2SWL
    • Клубы 4U1A, 5ØRDXØØØ, New Moscow DX Club • DMR 2503041 • D-STAR XLX937-B • YSF 25001 • EchoLink 2102 • YAESU & Linux fan
    • Telegram Blog & FT8DigiClubDXCluster / DXC infoAPRS • CW 1200МГц



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

  6. #6
    Very High Power Аватар для R7KKO
    Регистрация
    11.05.2015
    Адрес
    Симферополь
    Возраст
    65
    Сообщений
    1,062
    Поблагодарили
    444
    Поблагодарил
    469
    Не могу получить API для QRZ.RU

    Ввожу в адресной строке CHROME:

    https://api.qrz.ru/login?u=R7KKOp=pa...PI&agent=loghx

    Получаю:

    <?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>

    В чем ошибка?

  7. #7
    Координатор темы
    Регистрация
    01.07.2011
    Адрес
    Днепропетровск
    Возраст
    60
    Сообщений
    3,081
    Поблагодарили
    3100
    Поблагодарил
    246
    Цитата Сообщение от R7KKO Посмотреть сообщение
    Ввожу в адресной строке CHROME
    Между позывным и символом 'p=...' не хватает разделителя '&'
    Код:
    http://api.qrz.ru/login?u=<username>&p=<password>&agent=<agent>

  8. #8
    Координатор темы Аватар для RX4HX
    Регистрация
    03.02.2006
    Возраст
    53
    Сообщений
    20,865
    Поблагодарили
    10322
    Поблагодарил
    5528
    Цитата Сообщение от R7KKO Посмотреть сообщение
    Ввожу в адресной строке CHROME:
    И кстати там не https, а http.

  9. #9
    Very High Power Аватар для R7KKO
    Регистрация
    11.05.2015
    Адрес
    Симферополь
    Возраст
    65
    Сообщений
    1,062
    Поблагодарили
    444
    Поблагодарил
    469
    Цитата Сообщение от RX4HX Посмотреть сообщение
    Сообщение от R7KKO
    Ввожу в адресной строке CHROME:
    И кстати там не https, а http.
    из описания

    1. Авторизуемся в API, получаем код сессии
    Код:

    https://api.qrz.ru/login?u=<username>&p=<password>&agent=<agent>

    Цитата Сообщение от US-E-12 Посмотреть сообщение
    Между позывным и символом 'p=...' не хватает разделителя '&'
    Код:
    Скорректировал, результат тот же

    Менял пароль нa API все то же

  10. #10
    Координатор темы Аватар для RX4HX
    Регистрация
    03.02.2006
    Возраст
    53
    Сообщений
    20,865
    Поблагодарили
    10322
    Поблагодарил
    5528
    Цитата Сообщение от R7KKO Посмотреть сообщение
    Менял пароль нa API все то же
    Пароль не содержит "специальных" символов? Скорее всего дело в этом.

    Вот сейчас попробовал - без проблем:

    <?xml version="1.0"?>
    <QRZDatabase version="1.0" xmlns="http://api.qrz.ru/namespace">
    <Session>
    <session_id>025c6190f2bdсс00677cf4348520сe34</session_id>
    <GMTime>Tue, 05 May 2026 15:39:41 +0000</GMTime>
    </Session>
    </QRZDatabase>

  11. #11
    Very High Power Аватар для R7KKO
    Регистрация
    11.05.2015
    Адрес
    Симферополь
    Возраст
    65
    Сообщений
    1,062
    Поблагодарили
    444
    Поблагодарил
    469
    Да, дело было в служебных знаках. Google постоянно кричит об утечке паролей, вот я их и вставляю везде
    Все получилось.
    TNX
    ---cut---
    <?xml version="1.0"?>
    <QRZDatabase version="1.0" xmlns="http://api.qrz.ru/namespace">
    <Session>
    <session_id>84c9a0bc722600d1e4adfef587cde030</session_id>
    <GMTime>Tue, 05 May 2026 16:05:59 +0000</GMTime>
    </Session>
    </QRZDatabase>
    ---cut---

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

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

Ваши права

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


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