Пример пакетов
Универсальный обмен данными с АСП.Шлюз
Основные параметры подключения
- Протокол: 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-файлу для записи результата (относительный или абсолютный)

