SOAP服务器提供的开放函数:
array(2) {
  [0]=>
  string(53) "SendListenResponse SendListen(SendListen $parameters)"
  [1]=>
  string(53) "SendListenResponse SendListen(SendListen $parameters)"
}SOAP服务器提供的Type:
array(3) {
  [0]=>
  string(73) "struct SendListen {
 base64Binary BytecmdName;
 base64Binary ByteValue;
}"
  [1]=>
  string(61) "struct SendListenResponse {
 base64Binary SendListenResult;
}"
  [2]=>
  string(20) "string StringArray[]"
}

解决方案 »

  1.   

    直接把要传送的数据XML化成一个字符串传递即可 
      

  2.   

    xml标记里的内容还是要经过base64_encode
      

  3.   


    <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><SendListen xmlns="http://WebXml.com.cn/"><BytecmdName>base64_encode</BytecmdName>
    <ByteValue>base64_encode</ByteValue></SendListen></soap:Body></soap:Envelope>
    <?xml version="1.0" encoding="utf-8"?>
    <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Body xmlns:ns1="http://beckhoff.org/message/">
    <ns1:SendListen SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
       <BytecmdName xsi:type="xsd:base64Binary" />base64_encode</BytecmdName>
       <ByteValue xsi:type="xsd:base64Binary" />base64_encode</ByteValue>
    </ns1:SendListen></SOAP-ENV:Body></SOAP-ENV:Envelope>
    不知道该哪一种格式