SOAP不起作用

时间:2010-08-12 20:04:07

标签: php xml soap nusoap

我尝试使用SOAP,但它不起作用。我试过localhost和另一台服务器。例如: 的 soap.xml:

POST /InStock HTTP/1.1
Host: www.example.org
Content-Type: application/soap+xml; charset=utf-8
Content-Length: nnn

<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

<soap:Body xmlns:m="http://www.example.org/stock">
  <m:GetStockPrice>
    <m:StockName>IBM</m:StockName>
  </m:GetStockPrice>
</soap:Body>

</soap:Envelope>

结果是:

  

XML解析错误:语法错误   地点:   http://w3.localhost/soap/soap.xml线   1号,第1栏:POST / InStock   HTTP / 1.1 ^

的phpinfo:

soap
Soap Client     enabled
Soap Server     enabled 

apache mime.types

application/fastsoap
application/soap+fastinfoset
application/soap+xml

我也尝试过nusoap,但是example.php向我显示了这个错误:

Fatal error: Cannot redeclare class soapclient in C:\xampp\htdocs\w3\soap\nusoap.php on line 3896

感谢您的帮助,对不起我的英语。

2 个答案:

答案 0 :(得分:0)

也许PHP版本已经过时了。 SOAP内置于PHP5中,因此不需要使用NuSOAP。

注意:我想说实际上有很多非SOAP相关的问题都可能导致错误。

答案 1 :(得分:0)

从soap.xml中删除HTTP-Header,以便只保留有效的有效负载(SOAP / XML)并且它应该可以正常工作。