作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我使用 SOAPServer
在 php 中创建了一个网络服务。它期望看到一个带有用户名和密码元素的 SoapHeader
UsernameToken
。当我在请求中包含此 header 时,实际上一切正常。只需在名为“UsernameToken”的 Soap 处理程序类中定义一个方法,即可调用此方法并将 stdClass Obj 传递给它。然后我可以通过 $Obj->username
和 $Obj->password
验证用户。
我不知道要将什么添加到 WSDL 文件以首先定义此 UsernameToken
header ,然后如何在 WSDL 中指示它是必需的?
我在某处读到新的 SOAP 标准弃用了“必需” header 的概念。
关于如何至少表明我的 wsdl 请求应包含此 header 的任何建议?
最佳答案
这是指定登录名的 WSDL 示例:https://ws1.webservices.nl/soap_doclit?wsdl
<binding name="Webservices.nlBinding" type="tns:Webservices.nlPortType">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="login">
<soap:operation soapAction="https://ws1.webservices.nl/soap_doclit.php/login" style="document"/>
<input>
<soap:body use="literal"/>
<soap:header message="tns:Headers" part="HeaderLogin" use="literal"/>
<soap:header message="tns:Headers" part="HeaderAuthenticate" use="literal"/>
</input>
关于php - 如何在 WSDL 中要求身份验证 Soap header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8185074/
我是一名优秀的程序员,十分优秀!