我正在使用ZF2-RC2并尝试使用肥皂进行网络服务 我成功通过强制标题使我的wsdl工作,但对于服务器部分,它根本不起作用,我得到一个错误500告诉我
PHP警告:SoapServer :: SoapServer():I / O警告:无法加载外部实体
错误是我正在执行 - > handle()部分。
if(isset($_GET['wsdl'])) {
header ("Content-Type:text/xml");
$autodiscover = new AutoDiscover();
$autodiscover->setClass('WsClass')
->setUri('http://adresse/ws/?wsdl');
echo $autodiscover->toXml();
} else {
// pointing to the current file here
$soap = new Server('http://adresse/ws/?wsdl');
$soap->setClass('WsClass');
$soap->handle();
}
exit;
有人可以帮我吗?
答案 0 :(得分:0)
您不应将AutoDiscover对象中的URI设置为wsdl。尝试
$autodiscover->setClass('WsClass')
->setUri('http://adresse/ws');
另外,删除服务器构造函数中的/:
$soap = new Server('http://adresse/ws?wsdl');