这是我使用 SoapClient PHP 类生成的。
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:sap-com:document:sap:soap:functions:mc-style">
<SOAP-ENV:Body>
<ns1:_-bic_-nf2>
<ETColumnDescription/>
<ETGridData/>
<ETMessageLog/>
<ETRowDescription/>
<ISVar_01xwerbet>
<Sign>I</Sign>
<Option>LE</Option>
<Low>3</Low>
<High/>
</ISVar_01xwerbet>
</ns1:_-bic_-nf2>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
我还需要一个空白标题,它应该看起来像<SOAP-ENV:Header/>
之前<SOAP-ENV:Body>
但是用 SOAPHeader 来做:$header = new SOAPHeader('urn:sap-com:document:sap:soap:functions:mc-style',null,null)
似乎没有用。什么都试过了。还有其他想法吗?
我还需要的是,<?xml version="1.0" encoding="UTF-8"?>
在发送请求之前删除第一行,我认为服务器不喜欢它,这可能吗?
如果有帮助,这适用于 SAP Web 服务。
先感谢您。