Пример пакетов: различия между версиями
Shihov (обсуждение | вклад) Нет описания правки |
Shihov (обсуждение | вклад) Нет описания правки |
||
| Строка 1: | Строка 1: | ||
====== Универсальный обмен данными с АСП.Шлюз ====== | ====== Универсальный обмен данными с АСП.Шлюз ====== | ||
* | |||
t2-gateway.aspcom.ru/имя_базы/ws/DataExchangeGatewayV2.1cws | === Основные параметры подключения === | ||
* | * '''Протокол:''' 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 - логин и пароль на уровне базовой авторизации | * Authorization: Basic - логин и пароль на уровне базовой авторизации | ||
* SOAPAction: http://88.99.106.214/Mercury#DataExchangeGatewayV2: | * SOAPAction: http://88.99.106.214/Mercury#DataExchangeGatewayV2:КомандаЗапроса | ||
===== Пример использования ===== | ===== Пример использования ===== | ||
Наглядные примеры XML запросов и ответов: | |||
* [[File:gate-samples.zip]] | |||
* [[File:реализация.request.txt]] | |||
* [[File:производство.request.txt]] | |||
Для отправки запросов через HTTP может использоваться утилита: | |||
* [https://bintray.com/artifact/download/vszakats/generic/curl-7.57.0-win32-mingw.7z curl32] | |||
* [[File:curl-7.40.0-win64.msi.7z]] | |||
=== Пример: Создание номенклатуры в АСП.Шлюз === | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! Параметр | |||
! Значение | |||
! Описание | |||
|- | |- | ||
| | | Имя базы | ||
| | | gloria_test | ||
| Имя, указанное при [[публикация_конфигурации|публикации базы АСП.Шлюз на веб сервере]] | |||
|- | |||
| Логин | |||
| DefUser | |||
| Логин пользователя 1С для входа в АСП.Шлюз | | Логин пользователя 1С для входа в АСП.Шлюз | ||
|- | |- | ||
| | | Пароль | ||
| | | DefUser | ||
| Пароль пользователя 1С для входа в АСП.Шлюз | | Пароль пользователя 1С для входа в АСП.Шлюз | ||
|- | |- | ||
| | | Адрес сервера | ||
| | | http://t2-gateway.aspcom.ru | ||
| Адрес сервера, на котором выполнена публикация АСП.Шлюз | | Адрес сервера, на котором выполнена публикация АСП.Шлюз | ||
|- | |- | ||
| | | Команда | ||
| | | СоздатьНоменклатуру | ||
| Список всех возможных операций | | Список всех возможных операций можно увидеть, перейдя по [[описание_сервисов|ссылке]] | ||
|} | |} | ||
Подробное описание доступных операций [[асп.шлюз_выгрузка:описание_сервисов| | '''Документация:''' | ||
Подробное описание типов объектов [[асп.шлюз_выгрузка:описание_типов| | * Подробное описание доступных операций: [[асп.шлюз_выгрузка:описание_сервисов|Описание сервисов]] | ||
* Подробное описание типов объектов: [[асп.шлюз_выгрузка:описание_типов|Описание типов]] | |||
=== Подготовка XML запроса === | |||
< | |||
<syntaxhighlight lang="xml"> | |||
<?xml version='1.0' encoding='utf-8'?> | <?xml version='1.0' encoding='utf-8'?> | ||
<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> | <soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> | ||
<soap-env:Body> | <soap-env:Body> | ||
<ns0:СоздатьНоменклатуру xmlns:ns0="http://88.99.106.214/Mercury"> | <ns0:СоздатьНоменклатуру xmlns:ns0="http://88.99.106.214/Mercury"> | ||
<ns0:Номенклатура> | <ns0:Номенклатура> | ||
<ns0:Код>ЦБ056513</ns0:Код> | <ns0:Код>ЦБ056513</ns0:Код> | ||
<ns0:Наименование>PERFECT FIT 1,2кг Для стер.кошек и кастр. котов (6)</ns0:Наименование> | <ns0:Наименование>PERFECT FIT 1,2кг Для стер.кошек и кастр. котов (6)</ns0:Наименование> | ||
<ns0:НаименованиеПолное>корм PERFECT FIT 1,2кг Для стер.кошек и кастр. котов (6) сухой</ns0:НаименованиеПолное> | <ns0:НаименованиеПолное>корм PERFECT FIT 1,2кг Для стер.кошек и кастр. котов (6) сухой</ns0:НаименованиеПолное> | ||
<ns0:Группа> | <ns0:Группа> | ||
<ns0:Код>ЦБ051542</ns0:Код> | <ns0:Код>ЦБ051542</ns0:Код> | ||
<ns0:Наименование>Сухие корма, ж/б</ns0:Наименование> | <ns0:Наименование>Сухие корма, ж/б</ns0:Наименование> | ||
<ns0:Родитель> | <ns0:Родитель> | ||
<ns0:Код>ЦБ047054</ns0:Код> | <ns0:Код>ЦБ047054</ns0:Код> | ||
<ns0:Наименование>КОРМА</ns0:Наименование> | <ns0:Наименование>КОРМА</ns0:Наименование> | ||
<ns0:Родитель> | <ns0:Родитель> | ||
<ns0:Код>ЦБ000001</ns0:Код> | <ns0:Код>ЦБ000001</ns0:Код> | ||
<ns0:Наименование>МАРС</ns0:Наименование> | <ns0:Наименование>МАРС</ns0:Наименование> | ||
</ns0:Родитель> | </ns0:Родитель> | ||
</ns0:Родитель> | </ns0:Родитель> | ||
</ns0:Группа> | </ns0:Группа> | ||
<ns0:Артикул>10162233 | <ns0:Артикул>10162233</ns0:Артикул> | ||
<ns0:ЕдХранения/> | <ns0:ЕдХранения/> | ||
<ns0:Скоропортящаяся>false</ns0:Скоропортящаяся> | <ns0:Скоропортящаяся>false</ns0:Скоропортящаяся> | ||
<ns0:Некачественная>false</ns0:Некачественная> | <ns0:Некачественная>false</ns0:Некачественная> | ||
</ns0:Номенклатура> | </ns0:Номенклатура> | ||
</ns0:СоздатьНоменклатуру> | </ns0:СоздатьНоменклатуру> | ||
</soap-env:Body> | </soap-env:Body> | ||
</soap-env:Envelope> | </soap-env:Envelope> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Выполнение команды curl === | |||
<syntaxhighlight lang="bat"> | |||
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 | |||
</syntaxhighlight> | |||
=== Результат выполнения === | |||
<syntaxhighlight lang="xml"> | |||
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> | <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> | </soap:Envelope> | ||
</ | </syntaxhighlight> | ||
== | === Детальный разбор команды curl === | ||
[[File:curlразбор.png]] | [[File:curlразбор.png]] | ||
# | |||
# | # Используемое пространство имен / имя пакета web-сервисов (неизменяемая часть) | ||
# | # Имя выполняемой операции из списка [[описание_сервисов|возможных операций]] | ||
# | # Ключ для указания передаваемых данных POST-запросом | ||
# | # Путь к XML-файлу с текстом операции (относительный или абсолютный) | ||
# | # Имя пользователя:Пароль для аутентификации в АСП.Шлюз | ||
# | # Адрес сервера с публикацией АСП.Шлюз | ||
# | # Имя публикации информационной базы | ||
# | # Адрес web-сервисов (неизменяемая часть) | ||
# Путь к XML-файлу для записи результата (относительный или абсолютный) | |||
[[Category:Асп.шлюз выгрузка]] | [[Category:Асп.шлюз выгрузка]] | ||
<vote type=1 /> | <vote type=1 /> | ||