Руководство по использованию web-сервиса работы с QR-кодами

API данного сервиса предоставляет простой и удобный интерфейс работы с QR-кодами (создание и распознавание) для использования в вашем приложении. Для работы с API необходимо отправить HTTP запрос с необходимыми параметрами по заданному адресу. Сервис предоставляем доступ к двум методам.

1. Распознавание (сканирование) qr-кода в изображении

Метод read-qrcode анализирует отправленное пользователем на сервер изображение, находит qr-код, дешифрует его и вернет результат в виде строки. Метод можно вызвать двумя способами.

1.1. Отправить GET-запрос на URI:

http://qrcode-service.ru/read-qrcode

и задать GET-параметр file в который передать URI файла. Пример:

http://qrcode-service.ru/read-qrcode?file=http://qrcode-service.ru/image/qrCodeCloudtips.png

1.2. Отправить POST-запрос на тот же URI. В теле запроса необходимо передать полезную нагрузку в виде

От сервера будет получен ответ в формате JSON:

{
    "status": "ok",
    "result": "Текст, закодированный в qr-коде",
}

Если отправлялась форма с несколькими файлами, в свойстве result будет находиться вложенный объект с наименованиями, соответствующими именам ключей формы

{
    "status": "ok",
    "result": {
            "file1": "Текст, закодированный в qr-коде file1",
            "file2": "Текст, закодированный в qr-коде file2",
            "file3": "Текст, закодированный в qr-коде file3",
    }
}

2. Создание (генерация) qr-кода

Метод get-qrcode принимает строку, создает изображение qr-кода в виде строки base64, возвращает в любом из заданных форматов. Метод можно вызвать двумя способами.

2.1. Отправить GET-запрос на URI:

http://qrcode-service.ru/get-qrcode

Поддерживаться следующие get-параметры

Параметр Тип Описание
text string Текс котрый необходимо закодировать в qr-код
type_response string Определяет формат ответа от сервера. img - вернуться готовый фрагмент html-кода обернутый в тэг img. base64 - вернуться только изображение в виде строки base64. json (значение по умолчанию) - ответ будет в формате json.
class string Если используете type_response=img, тогда можно передать имя нужного class для тэга img, для дальнейшего задания стилей css

Простой пример для быстрого создания qr-кода

http://qrcode-service.ru/read-qrcode?text=еще немного букв&type_response=img
http://qrcode-service.ru/read-qrcode?text=некоторый текст

2.2. Отправить POST-запрос тот же URI, и в теле запроса передать json

{
    "text": "Текст который необходимо закодировать в qr-коде",
    "type_response": "img",
    "class": "my-qr-code",
}

Описание свойств передаваемого объекта в формате JSON полностью соответствуют параметрах из пункта 2.1. и не требуют отдельного описания.

Примеры ответа сервера в зависимости от выбранного параметра type_response

img:

<img
    src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjbGFzcz0icX..."
    style="max-width: 500px"
/>

base64:

data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjbGF...

json:

{
    "status":"ok",
    "base64":"data:image\/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjbGFzcz..."
}