Имя: Пароль:
1C
1С v8
Обмен с веб сервисом
, ,
0 lavryshev
 
22.11.11
13:16
Делаю попытку отправить запрос к стороннему веб сервису

Сервис = Новый COMОбъект("MSSOAP.SOAPClient30");
Сервис.MSSOAPInit(URLСсылкаWSDL);

Сам WSDL документ расположен у меня на компьютере. Получается, чтобы получить url ссылку, нужно ставить веб сервер, и размещать на нем WSDL документ? Или есть другие решения?
1 oleg_km
 
22.11.11
13:46
по-моему пожно просто путь к файлу подсунуть. Для пущей важности написать file://и далее путь к файлу с файлом
2 lavryshev
 
22.11.11
13:49
путь не подходит. описание метода с http://msdn.microsoft.com/en-us/library/ms892352.aspx :

HRESULT mssoapinit(
 BSTR bstrWSDLFile,
 BSTR bstrServiceName,
 BSTR bstrPort,
 BSTR bstrWSMLFile
);

Parameters

bstrWSDLFile
   [in] URL of the WSDL file that describes the services offered by the server.
3 lavryshev
 
22.11.11
14:38
Господа, подскажите пожалуйста по поводу url ссылки
4 lavryshev
 
22.11.11
16:10
.
5 DmitrO
 
22.11.11
16:25
В (1) тебе правильно написали. Так можно.
6 lavryshev
 
22.11.11
17:16
(1) так пробовал - никакой инициализации объекта не происходит
7 lavryshev
 
22.11.11
19:08
Нашел web-сервис БелАвиа, http://86.57.245.235/TimeTable/Service.asmx?WSDL. пробую его

Сервис = Новый COMОбъект("MSSOAP.SOAPClient30");
Сервис.MSSOAPInit("http://86.57.245.235/TimeTable/Service.asmx?WSDL", "", "", "");

результат тот же - свойства Сервис равны "Ошибка чтения значения" и "". Что делаю не так?
8 lavryshev
 
22.11.11
19:12
(7) в браузере ссылка открывается
9 lavryshev
 
23.11.11
11:11
подниму. может кто разъяснит (7)
10 lavryshev
 
23.11.11
17:09
(7) тоже самое, но на vbscript работает. всем спасибо.
11 aleks-id
 
23.11.11
17:12
Сервис = Новый COMОбъект("MSSOAP.SOAPClient30");
Сервис.MSSOAPInit("http://86.57.245.235/TimeTable/Service.asmx?WSDL", "OnlineTimeTable", "OnlineTimeTableSoap");

а если так?
2 + 2 = 3.9999999999999999999999999999999...