Пример пакетов

Материал из База знаний АО АСП
Перейти к навигации Перейти к поиску
Универсальный обмен данными с АСП.Шлюз

Основные параметры подключения

  • Протокол: HTTP
  • Адреса подключения:
  Тестовый: http://t2-gateway.aspcom.ru/имя_базы/ws/DataExchangeGatewayV2.1cws
  Продуктивный: http://gateway.aspcom.ru/имя_базы/ws/DataExchangeGatewayV2.1cws

Заголовки HTTP запроса

Пример использования

Наглядные примеры XML запросов и ответов:

Для отправки запросов через HTTP может использоваться утилита:

Пример: Создание номенклатуры в АСП.Шлюз

Параметр Значение Описание
Имя базы gloria_test Имя, указанное при публикации базы АСП.Шлюз на веб сервере
Логин DefUser Логин пользователя 1С для входа в АСП.Шлюз
Пароль DefUser Пароль пользователя 1С для входа в АСП.Шлюз
Адрес сервера http://t2-gateway.aspcom.ru Адрес сервера, на котором выполнена публикация АСП.Шлюз
Команда СоздатьНоменклатуру Список всех возможных операций можно увидеть, перейдя по ссылке

Документация:

Подготовка XML запроса

<?xml version='1.0' encoding='utf-8'?>
<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">
  <soap-env:Body>
    <ns0:СоздатьНоменклатуру xmlns:ns0="http://88.99.106.214/Mercury">
      <ns0:Номенклатура>
        <ns0:Код>ЦБ056513</ns0:Код>
        <ns0:Наименование>PERFECT FIT 1,2кг Для стер.кошек и кастр. котов (6)</ns0:Наименование>
        <ns0:НаименованиеПолное>корм PERFECT FIT 1,2кг Для стер.кошек и кастр. котов (6) сухой</ns0:НаименованиеПолное>
        <ns0:Группа>
          <ns0:Код>ЦБ051542</ns0:Код>
          <ns0:Наименование>Сухие корма, ж/б</ns0:Наименование>
          <ns0:Родитель>
            <ns0:Код>ЦБ047054</ns0:Код>
            <ns0:Наименование>КОРМА</ns0:Наименование>
            <ns0:Родитель>
              <ns0:Код>ЦБ000001</ns0:Код>
              <ns0:Наименование>МАРС</ns0:Наименование>
            </ns0:Родитель>
          </ns0:Родитель>
        </ns0:Группа>
        <ns0:Артикул>10162233</ns0:Артикул>
        <ns0:ЕдХранения/>
        <ns0:Скоропортящаяся>false</ns0:Скоропортящаяся>
        <ns0:Некачественная>false</ns0:Некачественная>
      </ns0:Номенклатура>
    </ns0:СоздатьНоменклатуру>
  </soap-env:Body>
</soap-env:Envelope>

Выполнение команды curl

curl -H "SOAPAction: \"http://88.99.106.214/Mercury#DataExchangeGatewayV2:СоздатьНоменклатуру\"" \
     --data @request.xml \
     --user DefUser:DefUser \
     http://t2-gateway.aspcom.ru/gloria_test/ws/DataExchangeGatewayV2.1cws \
     -o response.xml

Результат выполнения

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <m:СоздатьНоменклатуруResponse xmlns:m="http://88.99.106.214/Mercury">
      <m:return xmlns:xs="http://www.w3.org/2001/XMLSchema"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        Номенклатура загружена: PERFECT FIT 1,2кг Для стер.кошек и кастр. котов (6)
      </m:return>
    </m:СоздатьНоменклатуруResponse>
  </soap:Body>
</soap:Envelope>

Детальный разбор команды curl

  1. Используемое пространство имен / имя пакета web-сервисов (неизменяемая часть)
  2. Имя выполняемой операции из списка возможных операций
  3. Ключ для указания передаваемых данных POST-запросом
  4. Путь к XML-файлу с текстом операции (относительный или абсолютный)
  5. Имя пользователя:Пароль для аутентификации в АСП.Шлюз
  6. Адрес сервера с публикацией АСП.Шлюз
  7. Имя публикации информационной базы
  8. Адрес web-сервисов (неизменяемая часть)
  9. Путь к XML-файлу для записи результата (относительный или абсолютный)
0.00
(0 голосов)