尝试创建SoapClient对象时,我得到“命名空间必须与封闭模式不匹配”错误。代码很简单:
<?php $client = new \SoapClient('http://www.server.com/Service?wsdl');
如何通过忽略此错误来创建对象?
答案 0 :(得分:2)
我不确定WSDL是什么样子的,所以要知道是否可以避免错误有点困难。但是,您可以切换到使用非WSDL模式创建SoapClient
:
$client = new SoapClient(null, array('location' => "http://localhost/soap.php",
'uri' => "http://test-uri/"));
将location
和uri
描述为:
一系列选项。如果在工作 在WSDL模式下,此参数是可选的。 如果在非WSDL模式下工作,那么 必须设置location和uri选项, 其中location是要请求的URL 和uri是目标命名空间 SOAP服务。