我用php soapClient类调用一个方法,如下所示:
$client->ResetAppPassword($request);
我的信封就像这样发送
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns1="http://xmlns.xxxx.com/PATH/TO/V1/schema"
xmlns:ns2="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<SOAP-ENV:Body>
<ns1:ResetAppPasswordRequest>
<ns1:username>TEST</ns1:username>
<ns1:app>TEST</ns1:app>
</ns1:ResetAppPasswordRequest>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
但是服务器响应:
邮件必须是以下内容的实例:{http://www.w3.org/2003/05/soap-envelope}信封
这是因为该服务正在采用其他格式:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:sch="http://xmlns.xxxx.com/PATH/TO/V1/schema">
<soap:Body>
<sch:ResetAppPasswordRequest>
<sch:username>TEST</sch:username>
<sch:app>DMS</sch:app>
</sch:ResetAppPasswordRequest>
</soap:Body>
</soap:Envelope>
所以我已经尝试通过php-CURL
发送它但是使用这个解决方案我需要解析XML响应,所以这使得该过程非常困难,因为我想将响应作为对象进行管理。
有人可以帮助我...... PLEASSSE ..