1с ошибка разбора soap сообщения неверная версия сообщения

Перейти к контенту

Я
   Evrepid

10.06.11 — 16:27

Подскажите что нибудь вразумляющее )))

RTFM пункт первый. кто больше?

   Asmody

1 — 10.06.11 — 16:33

Кто к кому обращается?

   Evrepid

2 — 10.06.11 — 16:34

При обращении 1С к web Сервисам другой 1С.

При этом соседние сервисы работают. И только новые нет.

   Evrepid

3 — 10.06.11 — 16:37

Уточню, новые это просто копии старых сервисов

   Asmody

4 — 10.06.11 — 16:46

(2) ws-ссылки в конфе обновил?

   Evrepid

5 — 10.06.11 — 16:49

Конечно обновлены и сервер физически рестартовали уже.

Вот пример:

Прокси.GetFinReportHR(СПарам[«DateOn»],СПарам[«Scenario»],СПарам[«CountFactMonths»]) Это не рабочий сервис

Прокси.GetPersons(Спарам[«DateOn»]) — это рабочий сервис

Отличия друг от друга только именем и количеством параметров

   Evrepid

6 — 10.06.11 — 16:52

Добавлю текст ошибки:

{(1)}: Ошибка при вызове метода контекста (GetFinReportHR)

Прокси.GetFinReportHR(СПарам[«DateOn»], СПарам[«Scenario»], СПарам[«CountFactMonths»])

по причине:

по причине:

Ошибка вызова операции сервиса:  {WebReportsHR}:WebReportsHR:GetFinReportHR()

по причине:

Ошибка разбора SOAP сообщения: неверная версия сообщения.

   Evrepid

7 — 10.06.11 — 17:43

Добавлю, что метод с пользователем с особыми правами не работает

   apokrit

8 — 10.06.11 — 17:51

(0) Попробуй обновить публикацию.

   Evrepid

9 — 10.06.11 — 18:07

2 (8) Уже пробовали. Ситуация осталась.

   and2

10 — 10.06.11 — 18:19

пакеты?

   Абырвалг

11 — 10.06.11 — 18:34

Сообщение не соответсвует wsdl на сервисе.

   Evrepid

12 — 14.06.11 — 09:22

2(11) Чуточку подробнее? Можно? Если будет ссылка на место где можно посмотереть методы исправления, буду благодарен.

   Evrepid

13 — 14.06.11 — 10:43

2(11) Примерно в чем не соответствует? Я смотрю описания получаемых коллекций по параметрам функции и процедуры имеют необходимое количестов и типы переменных, имя функции совпадает.

   Evrepid

14 — 14.06.11 — 15:23

up

   Evrepid

15 — 14.06.11 — 16:26

[u

  

Evrepid

16 — 15.06.11 — 14:31

Всем спасибо! Проблема оказалась в настройке Web сервера.

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

Selestina

Гость


Здравствуйте. Я использую внешние веб сервисы через WS ссылку в 1С 8.1. Когда обращаюсь к методу веб сервиса, выдается ошибка «Ошибка вызова операции сервиса:
по причине:
Ошибка разбора SOAP сообщения: неверная версия сообщения

Кто-нибудь знает, можно ли обратиться к веб сервисам из 1С 8.1, отправив текст SOAP запроса? Т.к. у меня сомнения, может 1С неправильно формирует SOAP сообщение?


Записан
Kivals

Я не заметил какого либо отклонения от стандарта в 1С, но правда не очень глубоко их тестировал.
Не буду называть имен, но встречал ошибки в SOAP сервисах крупного провайдера (им признанные), с которыми 1С не хотела работать именно из-за несоответствия их стандартам: Simple Object Access Protocol (SOAP) 1.1


Записан
Selestina

Гость


А это не MS Project 2007? Я его сервисы и пытаюсь вызвать.


Записан
Kivals

Нет — насколько я в курсе там используется php 5


Записан

>
Web сервисы в 1С 8.1
, Ошибка вызова внешних Web сервисов из 1С 8.1

  • Подписаться на тему
  • Сообщить другу
  • Скачать/распечатать тему

  


Сообщ.
#1

,
13.08.09, 08:14

    Здравствуйте. Я использую внешние веб сервисы через WS ссылку в 1С 8.1. Когда обращаюсь к методу веб сервиса, выдается ошибка «Ошибка вызова операции сервиса:
    по причине:
    Ошибка разбора SOAP сообщения: неверная версия сообщения

    Кто-нибудь знает, можно ли обратиться к веб сервисам из 1С 8.1, отправив текст SOAP запроса? Т.к. у меня сомнения, может 1С неправильно формирует SOAP сообщение?


    Outlander



    Сообщ.
    #2

    ,
    16.08.09, 20:06

      Selestina Для тестирования могу порекомендовать SOAPSonar. А вообще скорее всего в предоставленом WS есть какие то ошибки

      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)

      0 пользователей:

      • Предыдущая тема
      • 1С: Проблемы и решения
      • Следующая тема

      [ Script execution time: 0,0230 ]   [ 15 queries used ]   [ Generated: 31.01.23, 04:17 GMT ]  

      Модуль 2. Обмен данными с мобильным приложением через веб-сервисы

      Изучив второй модуль, Вы научитесь:

      • Создавать и публиковать веб-сервисы
      • Сериализовать и десериализовать данные при передаче между клиентом и сервером
      • Производить перенос справочников из одной базы в другую

      Порядок обучения

      329696678Скачивайте теоретические материалы в PDF и видео-формате. Рекомендуем начинать именно с изучения теории.

      home-security-systems-installation-costs Выполняйте практическое задание для закрепления полученных знаний.

      загруженное (5)Выполните самоконтроль, просмотрев видео-решение преподавателя.

      Теоретические материалы

      Итак, приступайте к изучению теоретического материала второго модуля курса.

      Данный контент доступен только для зарегистрированных пользователей.
      Пожалуйста, войдите на сайт (Войти), если Вы уже зарегистрированы или зарегистрируйтесь на сайте (Зарегистрироваться), чтобы получить доступ.
      Регистрация занимает 1 минуту, но открывает доступ к материалам сайта.

      Вопросы

      Если у Вас возникли вопросы, Вы можете просто просмотреть комментарии ниже, наверняка Вы найдете ответ.

      Обратите внимание, для навигации по комментариям внизу страницы есть ссылки

      предыдущие-комментарии

      Следующие-комментарии

      Если же Вам необходима поддержка, мы с радостью ответим на Ваши вопросы в рамках Мастер-группы «Полного курса по разработке Мобильных приложений на платформе «1С:Предприятие 8».

      << Перейти к Модулю 1

      I’m using the SOA Client Firefox addon to sent out a a SOAP request to some ONVIF cameras. Below you will see the request for the ‘GetServices’ request. It works fine for one camera, but for another (AXIS camera) I get the error: ‘Invalid SOAP message or SOAP version mismatch’.

      There are other questions about this. But none of the answers were clear to me. One mentioned changing to soap version 1.2 (how do I do this?). And this one seems to be solved by a brief comment: Onvif — Invalid SOAP message or SOAP version mismatch
      If anyone thinks it is relevant to my case, could you expand on it please.

      URL = http://10.253.253.2/onvif/device_service
      Method = POST
      
      <?xml version="1.0" encoding="UTF-8"?>
      <SOAP-ENV:Envelope 
      xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" 
      xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" 
      xmlns:ns0="http://www.onvif.org/ver10/device/wsdl" 
      xmlns:ns1="http://schemas.xmlsoap.org/soap/envelope/" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
      <SOAP-ENV:Header>
          <wsse:Security mustUnderstand="true">
              <wsse:UsernameToken>
                  <wsse:Username>admin</wsse:Username>
                  <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigest">sLOOZG8o+369zaBclGwn4+tjOac=</wsse:Password>
                  <wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">NWQyMzVjNGNhYmIxMTQ1ZjEzZWVlYzcyZDkzZjcwODI=</wsse:Nonce>
                  <wsu:Created>2015-07-27T15:47:31.178534Z</wsu:Created>
              </wsse:UsernameToken>
          </wsse:Security>
      </SOAP-ENV:Header>
      <ns1:Body>
          <ns0:GetServices>
              <ns0:IncludeCapability>false</ns0:IncludeCapability>
          </ns0:GetServices>
      </ns1:Body>
      </SOAP-ENV:Envelope>
      

      And the error response…

      <?xml version="1.0" encoding="UTF-8"?>
      <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:c14n="http://www.w3.org/2001/10/xml-exc-c14n#" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsa5="http://www.w3.org/2005/08/addressing" xmlns:xmime="http://tempuri.org/xmime.xsd" xmlns:xop="http://www.w3.org/2004/08/xop/include" xmlns:wsrfbf="http://docs.oasis-open.org/wsrf/bf-2" xmlns:wstop="http://docs.oasis-open.org/wsn/t-1" xmlns:tt="http://www.onvif.org/ver10/schema" xmlns:wsrfr="http://docs.oasis-open.org/wsrf/r-2" xmlns:aa="http://www.axis.com/vapix/ws/action1" xmlns:aev="http://www.axis.com/vapix/ws/event1" xmlns:ali1="http://www.axis.com/vapix/ws/light/CommonBinding" xmlns:ali2="http://www.axis.com/vapix/ws/light/IntensityBinding" xmlns:ali3="http://www.axis.com/vapix/ws/light/AngleOfIlluminationBinding" xmlns:ali4="http://www.axis.com/vapix/ws/light/DayNightSynchronizeBinding" xmlns:ali="http://www.axis.com/vapix/ws/light" xmlns:tan1="http://www.onvif.org/ver20/analytics/wsdl/RuleEngineBinding" xmlns:tan2="http://www.onvif.org/ver20/analytics/wsdl/AnalyticsEngineBinding" xmlns:tan="http://www.onvif.org/ver20/analytics/wsdl" xmlns:tds="http://www.onvif.org/ver10/device/wsdl" xmlns:tev1="http://www.onvif.org/ver10/events/wsdl/NotificationProducerBinding" xmlns:tev2="http://www.onvif.org/ver10/events/wsdl/EventBinding" xmlns:tev3="http://www.onvif.org/ver10/events/wsdl/SubscriptionManagerBinding" xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2" xmlns:tev4="http://www.onvif.org/ver10/events/wsdl/PullPointSubscriptionBinding" xmlns:tev="http://www.onvif.org/ver10/events/wsdl" xmlns:timg="http://www.onvif.org/ver20/imaging/wsdl" xmlns:tptz="http://www.onvif.org/ver20/ptz/wsdl" xmlns:trt="http://www.onvif.org/ver10/media/wsdl" xmlns:ter="http://www.onvif.org/ver10/error" xmlns:tns1="http://www.onvif.org/ver10/topics" xmlns:tnsaxis="http://www.axis.com/2009/event/topics">
      <SOAP-ENV:Body>
          <SOAP-ENV:Fault SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
          <SOAP-ENV:Code>
              <SOAP-ENV:Value>env:VersionMismatch</SOAP-ENV:Value>
          </SOAP-ENV:Code>
          <SOAP-ENV:Reason>
              <SOAP-ENV:Text xml:lang="en">SOAP version mismatch</SOAP-ENV:Text>
          </SOAP-ENV:Reason>
          <SOAP-ENV:Detail>
              <SOAP-ENV:Text>Invalid SOAP message or SOAP version mismatch</SOAP-ENV:Text>
          </SOAP-ENV:Detail>
      </SOAP-ENV:Fault>
      </SOAP-ENV:Body>
      </SOAP-ENV:Envelope>
      

      UPDATE

      I’ve since discovered that to change to SOAP v1.2 you need to use
      http://www.w3.org/2003/05/soap-envelope instead of http://schemas.xmlsoap.org/soap/envelop.
      I tried that (two replacements in above code) but then it did not work in either camera. I cant see what I’m doing wrong.

      Community's user avatar

      asked Jul 27, 2015 at 18:49

      spiderplant0's user avatar

      spiderplant0spiderplant0

      3,82011 gold badges50 silver badges89 bronze badges

      Ok figured it out. The axis camera needs SOAP v1.2. And the differences between the versions are: the namespace url for xmlns:SOAP-ENV; the content-type and action in the http header.

      ONVIF using SOAP v1.1 …

          url = http://10.253.253.159/onvif/device_service
      
          Method = POST
      
          http header = Content-Type: text/xml; charset=utf-8; action="http://www.onvif.org/ver10/device/wsdl/GetSystemDateAndTime";
      
          <SOAP-ENV:Envelope 
                      xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
                      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
                      xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                      xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" 
                      xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" 
                      xmlns:wsdl="http://www.onvif.org/ver10/device/wsdl"
                      xmlns:sch="http://www.onvif.org/ver10/schema"
               >
              <SOAP-ENV:Header>
                  <wsse:Security mustUnderstand="true">
                      <wsse:UsernameToken>
                          <wsse:Username>admin</wsse:Username>
                          <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0">admin</wsse:Password>
                          <wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">NWQyMzVjNGNhYmIxMTQ1ZjEzZWVlYzcyZDkzZjcwODI=</wsse:Nonce>
                          <wsu:Created>2015-07-27T15:47:31.178534Z</wsu:Created>
                      </wsse:UsernameToken>
                  </wsse:Security>
              </SOAP-ENV:Header>
              <SOAP-ENV:Body>              
                  <wsdl:GetSystemDateAndTime/> 
              </SOAP-ENV:Body>
          </SOAP-ENV:Envelope>
      

      ONVIF using SOAP v1.2 …

          url = http://10.253.253.159/onvif/device_service
      
          Method = POST
      
          http header = Content-Type: application/soap+xml; charset=utf-8;  
      
          <SOAP-ENV:Envelope 
                      xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope"
                      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
                      xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                      xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" 
                      xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" 
                      xmlns:wsdl="http://www.onvif.org/ver10/device/wsdl"
                      xmlns:sch="http://www.onvif.org/ver10/schema"
               >
              <SOAP-ENV:Header>
                  <wsse:Security mustUnderstand="true">
                      <wsse:UsernameToken>
                          <wsse:Username>admin</wsse:Username>
                          <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0">admin</wsse:Password>
                          <wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">NWQyMzVjNGNhYmIxMTQ1ZjEzZWVlYzcyZDkzZjcwODI=</wsse:Nonce>
                          <wsu:Created>2015-07-27T15:47:31.178534Z</wsu:Created>
                      </wsse:UsernameToken>
                  </wsse:Security>                
              </SOAP-ENV:Header>
              <SOAP-ENV:Body>              
                  <wsdl:GetSystemDateAndTime/>
              </SOAP-ENV:Body>
          </SOAP-ENV:Envelope>
      

      answered Jul 30, 2015 at 9:56

      spiderplant0's user avatar

      spiderplant0spiderplant0

      3,82011 gold badges50 silver badges89 bronze badges

      1

      @spiderplant0 gave the corrent answer. In my case i had a SoapUI project and i was trying to call a Soap 1.2 endpoint. I configured the WS-Security into this project, and i used the wrong namespace «http://schemas.xmlsoap.org/soap/envelope/» in the Signature step, specifically in the Body part. Because of this misconfiguration, the endpoint kept telling me that it «could not validate request: security processing failed (actions mismatch)», which didn’t make sense to me, as the WS-Security steps were given in the correct order.

      I replaced the wrong namespace with the correct one «http://www.w3.org/2003/05/soap-envelope», and it worked!

      Thanks to @spiderplant0 for pointing this out!

      answered Oct 29, 2020 at 15:16

      rekotc's user avatar

      Я
         Evrepid

      10.06.11 — 16:27

      Подскажите что нибудь вразумляющее )))

      RTFM пункт первый. кто больше?

         Asmody

      1 — 10.06.11 — 16:33

      Кто к кому обращается?

         Evrepid

      2 — 10.06.11 — 16:34

      При обращении 1С к web Сервисам другой 1С.

      При этом соседние сервисы работают. И только новые нет.

         Evrepid

      3 — 10.06.11 — 16:37

      Уточню, новые это просто копии старых сервисов

         Asmody

      4 — 10.06.11 — 16:46

      (2) ws-ссылки в конфе обновил?

         Evrepid

      5 — 10.06.11 — 16:49

      Конечно обновлены и сервер физически рестартовали уже.

      Вот пример:

      Прокси.GetFinReportHR(СПарам[«DateOn»],СПарам[«Scenario»],СПарам[«CountFactMonths»]) Это не рабочий сервис

      Прокси.GetPersons(Спарам[«DateOn»]) — это рабочий сервис

      Отличия друг от друга только именем и количеством параметров

         Evrepid

      6 — 10.06.11 — 16:52

      Добавлю текст ошибки:

      {(1)}: Ошибка при вызове метода контекста (GetFinReportHR)

      Прокси.GetFinReportHR(СПарам[«DateOn»], СПарам[«Scenario»], СПарам[«CountFactMonths»])

      по причине:

      по причине:

      Ошибка вызова операции сервиса:  {WebReportsHR}:WebReportsHR:GetFinReportHR()

      по причине:

      Ошибка разбора SOAP сообщения: неверная версия сообщения.

         Evrepid

      7 — 10.06.11 — 17:43

      Добавлю, что метод с пользователем с особыми правами не работает

         apokrit

      8 — 10.06.11 — 17:51

      (0) Попробуй обновить публикацию.

         Evrepid

      9 — 10.06.11 — 18:07

      2 (8) Уже пробовали. Ситуация осталась.

         and2

      10 — 10.06.11 — 18:19

      пакеты?

         Абырвалг

      11 — 10.06.11 — 18:34

      Сообщение не соответсвует wsdl на сервисе.

         Evrepid

      12 — 14.06.11 — 09:22

      2(11) Чуточку подробнее? Можно? Если будет ссылка на место где можно посмотереть методы исправления, буду благодарен.

         Evrepid

      13 — 14.06.11 — 10:43

      2(11) Примерно в чем не соответствует? Я смотрю описания получаемых коллекций по параметрам функции и процедуры имеют необходимое количестов и типы переменных, имя функции совпадает.

         Evrepid

      14 — 14.06.11 — 15:23

      up

         Evrepid

      15 — 14.06.11 — 16:26

      [u

        

      Evrepid

      16 — 15.06.11 — 14:31

      Всем спасибо! Проблема оказалась в настройке Web сервера.

      Selestina

      Гость


      Здравствуйте. Я использую внешние веб сервисы через WS ссылку в 1С 8.1. Когда обращаюсь к методу веб сервиса, выдается ошибка «Ошибка вызова операции сервиса:
      по причине:
      Ошибка разбора SOAP сообщения: неверная версия сообщения

      Кто-нибудь знает, можно ли обратиться к веб сервисам из 1С 8.1, отправив текст SOAP запроса? Т.к. у меня сомнения, может 1С неправильно формирует SOAP сообщение?


      Записан
      Kivals


      Я не заметил какого либо отклонения от стандарта в 1С, но правда не очень глубоко их тестировал.
      Не буду называть имен, но встречал ошибки в SOAP сервисах крупного провайдера (им признанные), с которыми 1С не хотела работать именно из-за несоответствия их стандартам: Simple Object Access Protocol (SOAP) 1.1


      Записан
      Selestina

      Гость


      А это не MS Project 2007? Я его сервисы и пытаюсь вызвать.


      Записан
      Kivals


      Нет — насколько я в курсе там используется php 5


      Записан

      Студворк — интернет-сервис помощи студентам

      Добрый день! Подскажите пожалуйста в чём может быть проблема? Есть веб сервер, на апаче (httpd-2.2.25-win32-x86-no_ssl)и 1с (в данном случае используется версия 8.3.11.2867)

      При открытии внутри сети проблем не возникает, сервис работает как надо. Если же открывать сервис вне сети, со слов разработчика, когда он дергает метод веб-сервиса, появляется ошибка:

      Подключение не удалось:

      {ВнешняяОбработка._ООО_ОбменВнешнимиРазработками_ООО.МодульОбъекта(145)}: Ошибка при вызове метода контекста (TestConnection): При вызове веб-сервиса произошла ошибка. Ошибка вызова операции сервиса: {http://адрес-сайта}:ООО_Message:TestConnection(): Ошибка разбора SOAP сообщения: неверная версия сообщения.

      Порт через который идёт сервис на внешку открыт. В логах апача ошибок которые можно было бы связать по существу я не вижу.

      • #1

      Здравствуйте. Я использую внешние веб сервисы через WS ссылку в 1С 8.1. Когда обращаюсь к методу веб сервиса, выдается ошибка «Ошибка вызова операции сервиса:
      по причине:
      Ошибка разбора SOAP сообщения: неверная версия сообщения

      Кто-нибудь знает, можно ли обратиться к веб сервисам из 1С 8.1, отправив текст SOAP запроса минуя создание WSПрокси? Т.к. у меня сомнения, может 1С неправильно формирует SOAP сообщение?

      Понравилась статья? Поделить с друзьями:
    • 1с предприятие ошибка 404
    • 1с предприятие логи ошибок
    • 1с предприятие код ошибки 10034
    • 1с предприятие выдает ошибку
    • 1с постоянно вылетает непредвиденная ошибка