Пример пакетов: различия между версиями
		
		
		
		Перейти к навигации
		Перейти к поиску
		
| 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 /> | ||
Текущая версия от 06:58, 16 октября 2025
Универсальный обмен данными с АСП.Шлюз
Основные параметры подключения
- Протокол: 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-файлу для записи результата (относительный или абсолютный)

