Я создал веб-сервис в php, используя SOAPServer
. Он ожидает увидеть SoapHeader
UsernameToken
с элементами имени пользователя и пароля. На самом деле все работает нормально, когда я включаю этот заголовок в запрос. Просто путем определения метода в классе обработчика Soap с именем «UsernameToken» вызывается этот метод и ему передается объект stdClass Obj. Затем я могу проверить пользователя по $Obj->username
и $Obj->password
.
Что я не знаю, так это что добавить в файл WSDL, чтобы сначала определить этот заголовок UsernameToken
, а во-вторых, как указать в WSDL, что это требуется?
Я где-то читал, что новый стандарт SOAP не поддерживает понятие «требуемый» заголовок.
Любой совет, как хотя бы указать, является ли мой wsdl этот запрос должен включать этот заголовок?