Пример пакетов
Универсальный обмен данными с АСП.Шлюз
Основные параметры подключения
- Протокол: HTTP
- Адреса подключения:
Тестовый: http://t2-gateway.aspcom.ru/имя_базы/ws/DataExchangeGatewayV2.1cws Продуктивный: http://gateway.aspcom.ru/имя_базы/ws/DataExchangeGatewayV2.1cws
- Формат обмена: WSDL протокол с пакетами данных в формате XML
- Пример WSDL: http://t2-gateway.aspcom.ru/gloria_test/ws/DataExchangeGatewayV2.1cws?wsdl
Заголовки HTTP запроса
- Authorization: Basic - логин и пароль на уровне базовой авторизации
- SOAPAction: http://88.99.106.214/Mercury#DataExchangeGatewayV2:КомандаЗапроса
Пример использования
Наглядные примеры 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
- Используемое пространство имен / имя пакета web-сервисов (неизменяемая часть)
- Имя выполняемой операции из списка возможных операций
- Ключ для указания передаваемых данных POST-запросом
- Путь к XML-файлу с текстом операции (относительный или абсолютный)
- Имя пользователя:Пароль для аутентификации в АСП.Шлюз
- Адрес сервера с публикацией АСП.Шлюз
- Имя публикации информационной базы
- Адрес web-сервисов (неизменяемая часть)
- Путь к XML-файлу для записи результата (относительный или абсолютный)
