Перейти к контенту
|
|||
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. Когда обращаюсь к методу веб сервиса, выдается ошибка «Ошибка вызова операции сервиса: |
||
|
Kivals |
Я не заметил какого либо отклонения от стандарта в 1С, но правда не очень глубоко их тестировал. |
||
|
Selestina
Гость |
А это не MS Project 2007? Я его сервисы и пытаюсь вызвать. |
||
|
Kivals |
Нет — насколько я в курсе там используется php 5 |
||
|
Web сервисы в 1С 8.1
, Ошибка вызова внешних Web сервисов из 1С 8.1
- Подписаться на тему
- Сообщить другу
- Скачать/распечатать тему
|
|
Здравствуйте. Я использую внешние веб сервисы через WS ссылку в 1С 8.1. Когда обращаюсь к методу веб сервиса, выдается ошибка «Ошибка вызова операции сервиса: |
Outlander |
|
Selestina Для тестирования могу порекомендовать SOAPSonar. А вообще скорее всего в предоставленом WS есть какие то ошибки |
0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
0 пользователей:
- Предыдущая тема
- 1С: Проблемы и решения
- Следующая тема
[ Script execution time: 0,0230 ] [ 15 queries used ] [ Generated: 31.01.23, 04:17 GMT ]
Модуль 2. Обмен данными с мобильным приложением через веб-сервисы
Изучив второй модуль, Вы научитесь:
- Создавать и публиковать веб-сервисы
- Сериализовать и десериализовать данные при передаче между клиентом и сервером
- Производить перенос справочников из одной базы в другую
Порядок обучения
Скачивайте теоретические материалы в PDF и видео-формате. Рекомендуем начинать именно с изучения теории.
Выполняйте практическое задание для закрепления полученных знаний.
Выполните самоконтроль, просмотрев видео-решение преподавателя.
Теоретические материалы
Итак, приступайте к изучению теоретического материала второго модуля курса.
Данный контент доступен только для зарегистрированных пользователей.
Пожалуйста, войдите на сайт (Войти), если Вы уже зарегистрированы или зарегистрируйтесь на сайте (Зарегистрироваться), чтобы получить доступ.
Регистрация занимает 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.
asked Jul 27, 2015 at 18:49
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
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
|
|||
Evrepid
10.06.11 — 16:27 |
Подскажите что нибудь вразумляющее ))) |
||
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 |
Конечно обновлены и сервер физически рестартовали уже. Отличия друг от друга только именем и количеством параметров |
||
Evrepid
6 — 10.06.11 — 16:52 |
Добавлю текст ошибки:
{(1)}: Ошибка при вызове метода контекста (GetFinReportHR)
по причине: |
||
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. Когда обращаюсь к методу веб сервиса, выдается ошибка «Ошибка вызова операции сервиса: |
||
|
Kivals |
Я не заметил какого либо отклонения от стандарта в 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 сообщение?