Получение информации через API с последующим закидыванием в битрикс
Доброго дня!
Дано:
1) Имеется сайт-магазин на битриксе (версия бизнес), с товарами поставщика.
2) Имеется сайт поставщика, который предлагает информацию о товарах разместить у себя через API.
Для этого сайт предлагает подключаться к его БД через API.
=============================
Цитата из инструкции:
API возвращает ответ в формате JSON.
При работе с API используется Basic авторизация.
Параметры авторизации:
Authorization значение Basic || to_base64(|| : || )
Данный метод используется для получения основной информации о позиции а также технических характеристик в формате ETIM и ссылок на изображения без водяных знаков.
Для получения этой информации необходимо с методом GET обратиться по URL https://saitpostavschika.ru/rs/specs/*код позиции*
Пример запроса:
https://saitpostavschika.ru.ru/rs/specs/10100
Пример ответа:
"info": [
{
"DESCRIPTION": "Выключатель автоматический модульный 1п C 25А 4.5кА ВА47-29 ИЭК MVA20-1-025-C",
"PRIMARY_UOM": "Штука",
"MULTIPLICITY": 144,
"ITEMS_PER_UNIT": "12",
"ETIM_CLASS": "EC000042",
"ETIM_CLASS_NAME": "Выключательавтоматическиймодульный",
"ETIM_GROUP": "EG000020",
"ETIM_GROUP_NAME": "Устройства защиты, плавкие предохранители, модульные устройства/монтажные устройства",
"VENDOR_CODE": "MVA20-1-025-C"
}
"barcode": [
{
"EAN": "04606056020885",
"DESCRIPTION": "Штрихкодгруп.упак."
},
{
"EAN": "04606056149456",
"DESCRIPTION": "Штрихкодтрансп.упак."
},
{
"EAN": "04607055283257",
"DESCRIPTION": "Штрихкодед.изд."
}
,
"specs": [
{
"NAME": "Глубина монтажа, установки",
"VALUE": "73.6",
"UOM": "мм"
},
{
"NAME": "Частота",
"VALUE": "50",
"UOM": "Гц"
},
{
"NAME": "Номинальное напряжение",
"VALUE": "400",
"UOM": "В"
},
{
"NAME": "Номинальная отключающая способность в соответствии с EN 60898",
"VALUE": "4.5",
"UOM": "кА"
},
{
"NAME": "Характеристика срабатывания",
"VALUE": "C"
},
{
"NAME": "Родтока",
"VALUE": "Переменный ток (AC)/Постоянный ток (DC)"
},
{
"NAME": "Количество полюсов",
"VALUE": "1"
},
{
"NAME": "Номинальный ток",
"VALUE": "25",
"UOM": "А"
}
,
"img": [
{
"URL":"
}
Поля:
Info – блок с основной информацией
– наименование позиции
– единица измерения
– кратность заказа у производителя. Используется для заказных позиций, которых нет в наличии на складах РС.
– количество штук в упаковке
– код класса ETIM
– наименование класса ETIM
– код группы ETIM
– наименование группы ETIM
barcode – информация о штрихкодах
– штрихкод
– описание штрихкода
specs – технические характеристики
– наименование характеристики
– значение характеристики
– единица измерения
img – ссылки на изображения
– ссылка на изображение
==========================
Задача: нужно дёрнуть информацию о товарах с сайта поставщика, и разместить её в соответствующих товарах сайта-магазина.
По вопросам и предложениям - велкам в комменты =)
23.11.2021 12:55