|
HowTo: Cache-client to WSDL password protected
|
|||
---|---|---|---|
#18+
Есть пример PHP-кода обращения клиента к 1С-овскому веб-сервису (чтение WSDL, при обращении из браузера - спрашивает логин и пароль): Код: php 1. 2. 3. 4. 5. 6. 7. 8.
Вопрос: как сделать это же обращение на Каши? конкретнее - куда прописывать параметры логина и пароля? пробовал, как написано в документации, в урле приписать &UserName=_test&Password="", пробовал вместо UserName там же - Login - безрезультатно. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2014, 16:31 |
|
HowTo: Cache-client to WSDL password protected
|
|||
---|---|---|---|
#18+
drakut, Для basic authentication используются свойства HttpUsername и HttpPassword клиента %SOAP.WebClient . ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2014, 18:58 |
|
HowTo: Cache-client to WSDL password protected
|
|||
---|---|---|---|
#18+
newbie', При создании клиента сначала читается wsdl и создаются клиентские классы, то есть сначала ... s reader=##class(%SOAP.WSDL.Reader).%New() s wsdlPath=" http://1c-app/ayupov/ws/skynet.1cws?wsdl" d reader.Process(wsdlPath) ... То есть сначала мне нужно сгенерировать клиентские классы, а потом уже создавать экземпляр клиента. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2014, 12:06 |
|
HowTo: Cache-client to WSDL password protected
|
|||
---|---|---|---|
#18+
drakut, Можно получить wsdl в браузере, используя пару логин/пароль через Basic Authentication. Затем полученный xml сохранить в файл и на основе файла создать клиентские классы. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2014, 13:45 |
|
HowTo: Cache-client to WSDL password protected
|
|||
---|---|---|---|
#18+
Petr0vi4444, Так и сделал, но для будущих поколений, так сказать, на вопрос хотелось бы ответить. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2014, 08:08 |
|
HowTo: Cache-client to WSDL password protected
|
|||
---|---|---|---|
#18+
drakut , То есть Вам нужно узнать как программно сгенерировать клиентские классы по WSDL для защищённого паролем ресурса?Тогда так: s r=##class(%SOAP.WSDL.Reader).%New() s r.HttpRequest=##class(%Net.HttpRequest).%New() s r.HttpRequest.Username="test" s r.HttpRequest.Password="" s r.CompileFlags="du" d $system.OBJ.DisplayError(r.Process(" http://xxx/smth.1cws?wsdl" ))Схожим образом можно использовать и прокси (если надо): Fine-Tuning a Caché Web Client ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2014, 15:43 |
|
HowTo: Cache-client to WSDL password protected
|
|||
---|---|---|---|
#18+
servit, версия Каше, на которой сейчас реализуется 5.1, возможно поэтому выводит ошибку: s r.HttpRequest=##class(%Net.HttpRequest).%New() ^ <PROPERTY DOES NOT EXIST>temp+3^kamSYNC Позже попробую на более поздней версии ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2014, 12:23 |
|
|
start [/forum/topic.php?fid=39&msg=38747151&tid=1556803]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 278ms |
total: | 433ms |
0 / 0 |