Имя: Пароль:
1C
 
Подключение к внешнему веб-сервису
0 N-S-B
 
10.04.19
22:28
Пытаюсь подключиться к внешнему вебсервису по такому примеру:

Определение = Новый WSОпределения("url", "User", "Pass");

Прокси = Новый WSПрокси(Определение, "http://ваш_URI_имен";, "ТочкаВхода", "ТочкаВходаSoap");
Прокси.Пользователь = User;
Прокси.Пароль = Pass;
Ответ = Прокси.МойМетодВебСервиса("параметр1", "параметр2");

Не могу разобраться, что должно быть в качестве 2, 3 и 4 параметра в конструкторе WSПрокси. Смотрим синтакс помощник:

2ой параметр: URI пространства имен веб-сервиса, с которым связывается данный прокси
3: Имя веб-сервиса, с которым связывается данный прокси
4: Имя точки подключения веб-сервиса, с которой связывается данный прокси.

Покажите, пожалуйста, на примере веб-сервиса от яндекса.спеллера https://speller.yandex.net/services/spellservice?WSDL , что в данном случае я должен указать в качестве этих параметров?
1 N-S-B
 
10.04.19
22:42
Нашел ответ на мисте v8: Создание WSПрокси

Server = "https://speller.yandex.net/services/spellservice?WSDL";;
Определение = Новый WSОпределения(Server);
Прокси = Новый WSПрокси(Определение, Определение.Сервисы[0].URIПространстваИмен, Определение.Сервисы[0].Имя, Определение.Сервисы[0].ТочкиПодключения[0].Имя);
2 N-S-B
 
10.04.19
22:53
Но хотелось бы еще понимать теорию. Если не кодом, то как глядя на WSDL файлик определить эти параметры?

URI пространства имен веб-сервиса: оно встречается по данной ссылке https://speller.yandex.net/services/spellservice?WSDL 3 раза вначале https://yadi.sk/i/qHE8r1eVYqQpuA и 2 раза в конце файла https://yadi.sk/i/W0t02ck9dWjScw
Что конкретно из этого является URI пространством имен, а что просто имеет такое же значение в данном конкретном случае?

SpellService: Ну тут вроде проще https://yadi.sk/i/Ba4Q5rYFQgKFzQ в конце файла сервис нейм - оно?

Там же и точки подключения в последнем блоке внизу.
Но в чем разница между этими точками подключения? Почему берем первую, а не вторую?
3 N-S-B
 
11.04.19
09:40
Поднимаю вопрос
4 ttk
 
11.04.19
09:51
(0) хотя бы так, а вообще в отладчике все видно
Определения = Новый WSОпределения(УРЛ);
WSСервис = Определения.Сервисы[0];
Прокси = Новый WSПрокси(Определения, WSСервис.URIПространстваИмен, WSСервис.Имя, WSСервис.ТочкиПодключения[0].Имя);
5 N-S-B
 
11.04.19
10:06
(4) С этим разобрался тут (1)
У меня актуальный вопрос (2)
6 ttk
 
11.04.19
10:14
soap и soap12 это вроде версии спецификаций
7 Asmody
 
11.04.19
10:17
(2) название атрибута targetNamespace= какбэ намекает.
8 Asmody
 
11.04.19
10:18
Если хочется подтянуть теорию, то вот полная спецификация протокола https://www.w3.org/TR/soap/