9
runoff_runoff
27.08.19
✎
17:20
|
Функция СоздатьWSПрокси(АдресWSDL, Логин = Неопределено, Пароль = Неопределено) Экспорт
Если СтрНайти(АдресWSDL, "?") = 0 Тогда // это имя WS-ссылки
WSСсылка = WSСсылки[АдресWSDL];
Параметры = ПараметрыWSПрокси(WSСсылка.ПолучитьWSОпределения());
Прокси = WSСсылка.СоздатьWSПрокси(Параметры.URIПространстваИмен, Параметры.ИмяСервиса, Параметры.ИмяТочкиПодключения, , , Параметры.ЗащищенноеСоединение);
Иначе // это URL-адрес WSDL
Определения = Новый WSОпределения(АдресWSDL);
Параметры = ПараметрыWSПрокси(Определения);
Прокси = Новый WSПрокси(Определения, Параметры.URIПространстваИмен, Параметры.ИмяСервиса, Параметры.ИмяТочкиПодключения, , , Параметры.ЗащищенноеСоединение);
КонецЕсли;
Прокси.Пользователь = Логин;
Прокси.Пароль = Пароль;
Возврат Прокси;
КонецФункции
Функция ПараметрыWSПрокси(Определения)
Сервис = Определения.Сервисы[0];
ТочкаПодключения = Сервис.ТочкиПодключения[0];
ПараметрыWSПрокси = Новый Структура;
ПараметрыWSПрокси.Вставить("URIПространстваИмен", Сервис.URIПространстваИмен);
ПараметрыWSПрокси.Вставить("ИмяСервиса", Сервис.Имя);
ПараметрыWSПрокси.Вставить("ИмяТочкиПодключения", ТочкаПодключения.Имя);
ПараметрыWSПрокси.Вставить("ЗащищенноеСоединение", ?(СтрНачинаетсяС(ПараметрыWSПрокси.URIПространстваИмен, ";), Новый ЗащищенноеСоединениеOpenSSL, Неопределено));
Возврат ПараметрыWSПрокси;
КонецФункции
|
|