Здравствуйте,
Есть некий веб-сервис, написанный под .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>>
Здравствуйте, Дюша, Вы писали:
Д>Вопрос: каков сделать вот это
Д>Д>BTService.RequestSoapContext.Security.Elements.Add(New MessageSignature(token))
Д>
Д>на PHP?
Д>*используют библиотеку Class.wsse.php
Библиотеку не знаю. Проследите сниффером чем отличаются ваши запросы, в нормальной библитеке этот токен скорее всего можно вставить в уже сформированный запрос.
... << RSDN@Home 1.2.0 alpha 4 rev. 1228>>