用PHP替换SOAP头文件

时间:2016-03-17 16:12:39

标签: php soap wsdl

我需要使用肥皂从我们的供应商处获取一些信息。他们给了我们打电话的网址,然后在黑暗中离开了我们。搜索后我们了解到他们使用的标题与标准标题不同。

我们需要发送

<soapenv:Envelope 
     xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"  
     xmlns:tem="http://tempuri.org/" 
     xmlns:com="http://schemas.datacontract.org/2004/07/Commun.Interfaces.Request">
<soapenv:Header/>
<soapenv:Body>

因此我们尝试用这个替换XML文档中的常规头。它起作用,如果我们在发送它之前将它看起来很好。

但发送后我们收到一个例外:

looks like we got no XML document

$soap->__getLastRequest()返回:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"    
    xmlns:ns1="http://tempuri.org/">
<SOAP-ENV:Body>

替换已丢失。我们也尝试使用CURL发送它,之前修改了XPL,并出现了同样的异常。所以我们真的不知道该怎么做。

非常感谢您的帮助!

0 个答案:

没有答案