Размер шрифта
Цвет фона и шрифта
Изображения
Озвучивание текста
Обычная версия сайта
Готовое решение для создания
корпоративного сайта
+7 (383) 207-9-209
+7 (383) 207-9-209
+7 (913) 945-24-22
E-mail
info@ilsib.ru
Адрес
г. Новосибирск, ул. Немирович-Данченко, 165, 207А
Режим работы
Пн. – Пт.: с 9:00 до 18:00
Техническая поддержка
Внедрение Битрикс24
Готовые сайты
  • Готовые сайты интернет магазины на 1С-Битрикс
    • Интернет-магазины
    • Готовые сайты (корпоративные)
    • Лендинги (одностраничники)
    • B2B-кабинеты для партнёров
  • Лицензии 1С-Битрикс управление сайтом
    • Продления
  • Лицензии Битрикс24
    • Коробочная версия
    • Облачная версия
Все услуги
  • Создание и разработка сайтов на 1С-Битрикс в Новосибирске
  • Техническая поддержка и сопровождение 1С-Битрикс
  • Внедрение и настройка CRM Битрикс24
  • Создание интернет-магазинов на 1С-Битрикс
  • Интеграция 1С с Битрикс24 и 1С-Битрикс — обмен данными и настройка
  • Настройка коробочного Битрикс24
  • Подготовка технического задания
  • Сопровождение Битрикс24
Портфолио
  • Битрикс24
  • Интернет магазины
  • Корпоративные сайты
Контакты
  • Лицензии
  • Партнеры
  • Отзывы
Техническая поддержка
Внедрение Битрикс24
Готовые сайты
  • Готовые сайты интернет магазины на 1С-Битрикс
    Готовые сайты интернет магазины на 1С-Битрикс
    • Интернет-магазины
    • Готовые сайты (корпоративные)
    • Лендинги (одностраничники)
    • B2B-кабинеты для партнёров
  • Лицензии 1С-Битрикс управление сайтом
    • Продления
  • Лицензии Битрикс24
    Лицензии Битрикс24
    • Коробочная версия
    • Облачная версия
Все услуги
  • Создание и разработка сайтов на 1С-Битрикс в Новосибирске
  • Техническая поддержка и сопровождение 1С-Битрикс
  • Внедрение и настройка CRM Битрикс24
  • Создание интернет-магазинов на 1С-Битрикс
  • Интеграция 1С с Битрикс24 и 1С-Битрикс — обмен данными и настройка
  • Настройка коробочного Битрикс24
  • Подготовка технического задания
  • Сопровождение Битрикс24
Портфолио
  • Битрикс24
  • Интернет магазины
  • Корпоративные сайты
Контакты
  • Лицензии
  • Партнеры
  • Отзывы
    +7 (383) 207-9-209
    +7 (383) 207-9-209
    +7 (913) 945-24-22
    E-mail
    info@ilsib.ru
    Адрес
    г. Новосибирск, ул. Немирович-Данченко, 165, 207А
    Режим работы
    Пн. – Пт.: с 9:00 до 18:00
    Техническая поддержка
    Внедрение Битрикс24
    Готовые сайты
    • Готовые сайты интернет магазины на 1С-Битрикс
      Готовые сайты интернет магазины на 1С-Битрикс
      • Интернет-магазины
      • Готовые сайты (корпоративные)
      • Лендинги (одностраничники)
      • B2B-кабинеты для партнёров
    • Лицензии 1С-Битрикс управление сайтом
      • Продления
    • Лицензии Битрикс24
      Лицензии Битрикс24
      • Коробочная версия
      • Облачная версия
    Все услуги
    • Создание и разработка сайтов на 1С-Битрикс в Новосибирске
    • Техническая поддержка и сопровождение 1С-Битрикс
    • Внедрение и настройка CRM Битрикс24
    • Создание интернет-магазинов на 1С-Битрикс
    • Интеграция 1С с Битрикс24 и 1С-Битрикс — обмен данными и настройка
    • Настройка коробочного Битрикс24
    • Подготовка технического задания
    • Сопровождение Битрикс24
    Портфолио
    • Битрикс24
    • Интернет магазины
    • Корпоративные сайты
    Контакты
    • Лицензии
    • Партнеры
    • Отзывы
      +7 (383) 207-9-209
      +7 (913) 945-24-22
      E-mail
      info@ilsib.ru
      Адрес
      г. Новосибирск, ул. Немирович-Данченко, 165, 207А
      Режим работы
      Пн. – Пт.: с 9:00 до 18:00
      Телефоны
      +7 (383) 207-9-209
      +7 (913) 945-24-22
      E-mail
      info@ilsib.ru
      Адрес
      г. Новосибирск, ул. Немирович-Данченко, 165, 207А
      Режим работы
      Пн. – Пт.: с 9:00 до 18:00
      • Техническая поддержка
      • Внедрение Битрикс24
      • Готовые сайты
        • Готовые сайты
        • Готовые сайты интернет магазины на 1С-Битрикс
          • Готовые сайты интернет магазины на 1С-Битрикс
          • Интернет-магазины
          • Готовые сайты (корпоративные)
          • Лендинги (одностраничники)
          • B2B-кабинеты для партнёров
        • Лицензии 1С-Битрикс управление сайтом
          • Лицензии 1С-Битрикс управление сайтом
          • Продления
        • Лицензии Битрикс24
          • Лицензии Битрикс24
          • Коробочная версия
          • Облачная версия
      • Все услуги
        • Все услуги
        • Создание и разработка сайтов на 1С-Битрикс в Новосибирске
        • Техническая поддержка и сопровождение 1С-Битрикс
        • Внедрение и настройка CRM Битрикс24
        • Создание интернет-магазинов на 1С-Битрикс
        • Интеграция 1С с Битрикс24 и 1С-Битрикс — обмен данными и настройка
        • Настройка коробочного Битрикс24
        • Подготовка технического задания
        • Сопровождение Битрикс24
      • Портфолио
        • Портфолио
        • Битрикс24
        • Интернет магазины
        • Корпоративные сайты
      • Контакты
        • Контакты
        • Лицензии
        • Партнеры
        • Отзывы
      • +7 (383) 207-9-209
        • Телефоны
        • +7 (383) 207-9-209
        • +7 (913) 945-24-22
      • г. Новосибирск, ул. Немирович-Данченко, 165, 207А
      • info@ilsib.ru

      Настройка обмена данными 1С и Битрикс через cURL

      Главная
      —
      Статьи
      —
      1С-Битрикс Управление Сайтом
      —Настройка обмена данными 1С и Битрикс через cURL
      1С-Битрикс Управление Сайтом

      Эта статья поможет программистам быстро настроить обмен данными между 1С и сайтом на платформе 1С-Битрикс. Приведены пошаговые команды curl для авторизации, загрузки и обработки XML-файлов (например, цен и остатков).

      Обмен данными между 1С и сайтом на Bitrix может быть как ручным (через curl), так и автоматизированным (через bash-скрипт). В этой статье мы рассмотрим оба способа, а также предоставим готовый скрипт, который можно адаптировать под свои нужды.

      Автоматизация обмена с помощью bash-скрипта

      Ниже приведён пример автоматизированного обмена заказами с сайтом. Скрипт выполняет авторизацию, инициализацию, забор заказов и завершение обмена. Все ответы сервера обрабатываются и логируются.

      Пример скрипта

              
      #!/bin/bash
      
      # Данные для авторизации
      LOGIN="Ваш_логин"
      PASSWORD="Ваш_пароль"
      BASE_URL="https://ваш_сайт.ru/bitrix/admin/1c_exchange.php"
      LOG_FILE="exchange.log"
      
      # Функция логирования
      log() {
          echo "[$(date +'%Y-%m-%d %H:%M:%S')] $1" | tee -a "$LOG_FILE"
      }
      
      # Функция запросов к серверу
      make_request() {
          local url="$1"
          curl -s -u "$LOGIN:$PASSWORD" \
               -H "User-Agent: 1C+Enterprise/8.3" \
               "$url" | iconv -f WINDOWS-1251 -t UTF-8
      }
      
      # Авторизация
      log "Авторизация..."
      RESPONSE=$(make_request "$BASE_URL?type=sale&mode=checkauth")
      
      if echo "$RESPONSE" | grep -q "failure"; then
          log "Ошибка авторизации: $(echo "$RESPONSE" | head -n 1)"
          exit 1
      fi
      
      SESSID=$(echo "$RESPONSE" | grep -oE 'sessid=([a-f0-9]+)' | cut -d= -f2)
      if [[ -z "$SESSID" ]]; then
          log "Не удалось получить SESSION ID."
          exit 1
      fi
      
      log "Успешная авторизация. SESSION ID: $SESSID"
      
      # Инициализация обмена
      log "Инициализация обмена..."
      INIT_RESPONSE=$(make_request "$BASE_URL?type=sale&mode=init&sessid=$SESSID")
      log "$INIT_RESPONSE"
      
      if echo "$INIT_RESPONSE" | grep -q "failure"; then
          log "Ошибка инициализации: $(echo "$INIT_RESPONSE" | head -n 1)"
          exit 1
      fi
      
      # Получение заказов
      log "Получение заказов..."
      QUERY_RESPONSE=$(make_request "$BASE_URL?type=sale&mode=query&sessid=$SESSID")
      
      if [[ -z "$QUERY_RESPONSE" || "$QUERY_RESPONSE" == *"failure"* ]]; then
          log "Нет данных или ошибка: $(echo "$QUERY_RESPONSE" | head -n 1)"
      else
          echo "$QUERY_RESPONSE" > orders.xml
          log "Данные заказов сохранены в файл orders.xml"
      fi
      
      # Завершение обмена
      log "Завершение обмена..."
      SUCCESS_RESPONSE=$(make_request "$BASE_URL?type=sale&mode=success&sessid=$SESSID")
      log "$SUCCESS_RESPONSE"
      
                   
          

      Примечание: Этот скрипт можно запускать по расписанию через cron или вручную при необходимости.

      Подробности API-обмена

      1. Авторизация

      curl -v -u "логин:пароль" \ "https://example.com/bitrix/admin/1c_exchange.php?type=catalog&mode=checkauth"

      Пример ответа:

      success PHPSESSID <идентификатор_сессии> sessid=<sessid> timestamp=<timestamp>

      2. Загрузка файлов

      curl -v -u "логин:пароль" -X POST \ -F "filename=prices.xml" \ -F "file=@/path/to/prices.xml" \ "https://example.com/bitrix/admin/1c_exchange.php?type=catalog&mode=file&sessid=<sessid>"

      3. Обработка загруженных файлов

      curl -v -u "логин:пароль" \ "https://example.com/bitrix/admin/1c_exchange.php?type=catalog&mode=import&sessid=<sessid>"

      4. Завершение обмена

      curl -v -u "логин:пароль" \ "https://example.com/bitrix/admin/1c_exchange.php?type=catalog&mode=complete&sessid=<sessid>"

      5. Получение заказов

      curl -v -u "логин:пароль" \ "https://example.com/bitrix/admin/1c_exchange.php?type=sale&mode=query&sessid=<sessid>"

      6. Подтверждение обработки заказов

      curl -v -u "логин:пароль" -X POST \ -F "filename=success.xml" \ -F "file=@/path/to/success.xml" \ "https://example.com/bitrix/admin/1c_exchange.php?type=sale&mode=file&sessid=<sessid>"
      curl -v -u "логин:пароль" \ "https://example.com/bitrix/admin/1c_exchange.php?type=sale&mode=success&sessid=<sessid>"

      7. Загрузка фотографий товаров

      curl -v -u "логин:пароль" -X POST \ -F "filename=import_files/image1.jpg" \ -F "file=@/path/to/image1.jpg" \ "https://example.com/bitrix/admin/1c_exchange.php?type=catalog&mode=file&sessid=<sessid>"

      8. Обработка загруженных фотографий

      curl -v -u "логин:пароль" \ "https://example.com/bitrix/admin/1c_exchange.php?type=catalog&mode=import&filename=import.xml&sessid=<sessid>"

      9. Завершение обмена

      curl -v -u "логин:пароль" \ "https://example.com/bitrix/admin/1c_exchange.php?type=catalog&mode=complete&sessid=<sessid>"

      Пример полного сценария загрузки фотографий

      1. Авторизация:
        curl -v -u "user:password" \ "https://example.com/bitrix/admin/1c_exchange.php?type=catalog&mode=checkauth"
      2. Загрузка изображения:
        curl -v -u "user:password" -X POST \ -F "filename=import_files/image1.jpg" \ -F "file=@/path/to/image1.jpg" \ "https://example.com/bitrix/admin/1c_exchange.php?type=catalog&mode=file&sessid=<sessid>"
      3. Обработка XML с привязкой к изображениям:
        curl -v -u "user:password" \ "https://example.com/bitrix/admin/1c_exchange.php?type=catalog&mode=import&filename=import.xml&sessid=<sessid>"
      4. Завершение обмена:
        curl -v -u "user:password" \ "https://example.com/bitrix/admin/1c_exchange.php?type=catalog&mode=complete&sessid=<sessid>"

      Примечание: Убедитесь, что в import.xml указаны правильные пути к изображениям и их связь с товарами.

      Полезные советы

      • Проверяйте логи: Изучайте файлы в /upload/1c_exchange/.
      • Обновляйте сертификаты: Убедитесь в актуальности SSL-сертификатов.
      • Очередность: Авторизация → Загрузка → Обработка → Завершение.
      • Размер файлов: Установите upload_max_filesize и post_max_size в php.ini.
      • Форматы изображений: Используйте JPEG, PNG для экономии трафика и места.
      Услуги
      Создание интернет-магазинов на 1С-Битрикс

      Ищете надежных разработчиков на 1С-Битрикс?
      Запустим ваш магазин за неделю!

      Что вы получите?

      • Гарантированный результат – создаем магазины, которые работают без сбоев
      • Индивидуальный подход – работаем напрямую, без посредников и менеджеров
      • Золотой партнер Битрикс – наш статус подтвержден качеством!
      от 80 000 ₽
      100 000 ₽
      20 000 ₽
      Интеграция 1С с Битрикс24 и 1С-Битрикс — обмен данными и настройка
      Наша компания, будучи золотым сертифицированным партнером 1С-Битрикс, предлагает услугу интеграции интернет-магазинов с различными продуктами 1С, такими как 1С УТ, 1С КА, 1С УПП, 1С УНФ и другими решениями, востребованными для эффективного управления бизнесом.
      40 000 ₽
      60 000 ₽
      20 000 ₽
      Проекты
      Алтай-Селигор: Разработка интернет магазина с 1С интеграцией
      Алтай-Селигор: Разработка интернет магазина с 1С интеграцией
      iDO: Разработка интернет магазина с 1С интеграцией
      iDO: Разработка интернет магазина с 1С интеграцией
      Назад к списку
      • 1С-Битрикс Управление Сайтом 6
      • Битрикс24 1
      • Повышение продаж 1
      • Продвижение 1
      • Управление проектами 4
      • Шпаргалки 1
      +7 (383) 207-9-209
      +7 (383) 207-9-209
      +7 (913) 945-24-22
      E-mail
      info@ilsib.ru
      Адрес
      г. Новосибирск, ул. Немирович-Данченко, 165, 207А
      Режим работы
      Пн. – Пт.: с 9:00 до 18:00
      info@ilsib.ru
      г. Новосибирск, ул. Немирович-Данченко, 165, 207А
      © 2025 Interland: Студия разработки и внедрения проектов на Битрикс
      Политика конфиденциальности
      Карта сайта
      ×
      Задайте вопрос! Получите ответ прямо сейчас в WhatsApp.