问题描述
||
尝试创建SoapClient对象时,我收到\“命名空间不得与封闭模式\”错误。代码很简单:
<?PHP $client = new \\SoapClient(\'http://www.server.com/Service?wsdl\');
如何通过忽略此错误来创建对象?
解决方法
我不确定WSDL是什么样子,因此很难确定是否可以避免该错误。但是,您可以切换为使用非WSDL模式创建“ 1”:
$client = new SoapClient(null,array(\'location\' => \"http://localhost/soap.php\",\'uri\' => \"http://test-uri/\"));
其中location
和uri
被描述为:
一组选项。如果在
WSDL模式,此参数是可选的。
如果在非WSDL模式下工作,
必须设置location和uri选项,
位置是要请求的URL
uri是目标的名称空间
SOAP服务。
资料来源:http://www.php.net/manual/en/soapclient.soapclient.php