0

这是我使用 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 服务。

先感谢您。

4

1 回答 1

0

有可能的。只需参考库中的 nusoap.php 文件即可。您可以修改通常存在于变量 $headers 下的标题。我试过了,它对我有用。

于 2013-05-23T08:49:45.757 回答