PHP SoapClient创建错误:“命名空间必须与封闭模式不匹配”

时间:2011-05-26 13:29:01

标签: php soap soap-client

尝试创建SoapClient对象时,我得到“命名空间必须与封闭模式不匹配”​​错误。代码很简单:

<?php $client = new \SoapClient('http://www.server.com/Service?wsdl');

如何通过忽略此错误来创建对象?

1 个答案:

答案 0 :(得分:2)

我不确定WSDL是什么样子的,所以要知道是否可以避免错误有点困难。但是,您可以切换到使用非WSDL模式创建SoapClient

$client = new SoapClient(null, array('location' => "http://localhost/soap.php",
                                 'uri'      => "http://test-uri/"));

locationuri描述为:

  

一系列选项。如果在工作   在WSDL模式下,此参数是可选的。   如果在非WSDL模式下工作,那么   必须设置location和uri选项,   其中location是要请求的URL   和uri是目标命名空间   SOAP服务。

来源:http://www.php.net/manual/en/soapclient.soapclient.php