Имя: Пароль:
1C
1С v8
v8: Web сервисы. Кто работал с SoapClient30??
,
0 miron16
 
07.06.12
10:45
Кто работал с SoapClient30?? Не могу понять как заполнять Header в запросе,
1 sash-ml
 
07.06.12
10:47
я работал
2 AaNnDdRrEeYy
 
07.06.12
10:49
можно и без всяких хедеров

скрипт на vbs

Set SOAPClient = CreateObject("MSSOAP.SOAPClient30")
SOAPClient.mssoapinit "http://www.....?wsdl"
SOAPClient.ConnectorProperty("ProxyServer") = "01.01.01.01"
SOAPClient.ConnectorProperty("Timeout") = 60000
Set nodes = SOAPClient.ИМЯ МЕТОДА()
3 miron16
 
07.06.12
10:50
http://booking.mkolavia.ru/booking.asmx?wsdl

тут Токен передается в заголовке.

как его передать???
4 sash-ml
 
07.06.12
10:51
(2) скорее всего в хедере параметры аутетификации так что не факт что можно
5 miron16
 
07.06.12
10:57
есть метод Логин - он возвращает строку
при последующих вызовах надо её передевать в хедере
6 sash-ml
 
07.06.12
10:58
Serializer.StartHeader
           Serializer.StartHeaderElement ""AuthHeader"", STOCKQUOTE_NS, , , , ""m""
               Serializer.StartElement ""AuthenticatedToken""
                   Serializer.WriteString ""baf6af68b8afba6fa9f6ab8faf6a9""
               Serializer.EndElement    
           Serializer.EndHeaderElement
Serializer.EndHeader
7 miron16
 
07.06.12
10:59
а как его в запрос то передать?
8 AaNnDdRrEeYy
 
07.06.12
11:04
как вариант попробуй
SOAPClient.ConnectorProperty("Header") = "тут хедер"
9 miron16
 
07.06.12
11:06
SOAPClient.ConnectorProperty("AuthenticatedToken") = ""baf6af68b8afba6fa9f6ab8faf6a9""
так?
10 sash-ml
 
07.06.12
11:09
v8: WEB сервисы: Ошибка разбора SOAP сообщения пройденные грабли, правильный ответ на (7) в (6)
11 miron16
 
07.06.12
11:10
{Форма.Форма.Форма(56)}: Ошибка при вызове метода контекста (Run)
   ScrptCtrl.Run("InitService");
по причине:
Произошла исключительная ситуация (Connector): Connector:The property "AuthenticatedToken" is not recognized. HRESULT=0x800A1388
12 miron16
 
07.06.12
11:13
sash-ml - я не понимаю как (6) запихать в мой запрос
13 sash-ml
 
07.06.12
11:16
(12) код получения логина выложи
14 miron16
 
07.06.12
11:19
Прокси = WSСсылки.kolavia.СоздатьWSПрокси("http://aviabit.com/", "BookingService", "BookingServiceSoap12");
   Токен = Прокси.Login("Login", "Pass");
15 miron16
 
07.06.12
11:20
потому что Логин не требует этого токена в заголовке
16 sash-ml
 
07.06.12
11:23
(14) 1с-WSСсылки не работают с заголовками так что ничего у тебя не выйдет, увы. Мой вариант тут v8: v8: Передача неявного параметра в COMОбъект не красиво но работает
17 miron16
 
07.06.12
11:28
Это то я понял..просто я не понимаю как с ней работать.....я же другие методы вызываю (пытаюсь) через SOAPClient30
18 sash-ml
 
07.06.12
11:35
(17) мне пришлось все делать через лоу левл SOAP SOAPClient30 не использовал
19 miron16
 
07.06.12
11:46
На самом деле мне так то все равно через что делать...по чему будет инфа так и сделаю
20 sash-ml
 
07.06.12
11:53
в аську зайди, скину пару идей
21 miron16
 
07.06.12
12:02
уже там