PHP soapClient xml肥皂信封格式错误

时间:2017-01-19 07:45:21

标签: php soap

我用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 ..

0 个答案:

没有答案