[PHP] подписать UsernameToken при вызове веб-метода
От: Дюша Россия http://www.danfoss.com/russia
Дата: 17.07.09 10:25
Оценка:
Здравствуйте,

Есть некий веб-сервис, написанный под .NET

В нем есть метод LoginCheck.
Вызов этого метода на VB.NET выглядит так:

BTService = New MyWebService.BugTracking
Dim token As New UsernameToken(txtAccount.Text & "\" & txtUser.Text, txtPass.Text, PasswordOption.SendHashed)
BTService.RequestSoapContext.Security.Timestamp.TtlInSeconds = 120
BTService.RequestSoapContext.Security.Tokens.Add(token)
BTService.RequestSoapContext.Security.Elements.Add(New MessageSignature(token))
BTService.LoginCheck()


Есть клиенты, которые пытаются пользоваться этим сервисом из PHP.
Получается это у них плохо. Т.е. они сформировали основной SOAP запрос, но не могут его подписать.

Вопрос: каков сделать вот это
BTService.RequestSoapContext.Security.Elements.Add(New MessageSignature(token))

на PHP?

*используют библиотеку Class.wsse.php
... << RSDN@Home 1.2.0 alpha 4 rev. 1228>>

Re: [PHP] подписать UsernameToken при вызове веб-метода
От: Дюша Россия http://www.danfoss.com/russia
Дата: 22.07.09 20:28
Оценка:
Господа, очень надо!
Индусы покоя не дают!

Re: [PHP] подписать UsernameToken при вызове веб-метода
От: Ziaw Россия  
Дата: 23.07.09 05:38
Оценка:
Здравствуйте, Дюша, Вы писали:

Д>Вопрос: каков сделать вот это

Д>
Д>BTService.RequestSoapContext.Security.Elements.Add(New MessageSignature(token))
Д>

Д>на PHP?

Д>*используют библиотеку Class.wsse.php


Библиотеку не знаю. Проследите сниффером чем отличаются ваши запросы, в нормальной библитеке этот токен скорее всего можно вставить в уже сформированный запрос.
... << RSDN@Home 1.2.0 alpha 4 rev. 1228>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.