ZF2 PHP警告:SoapServer :: SoapServer():I / O警告:无法加载外部实体

时间:2012-08-17 10:38:38

标签: soap wsdl entity handle zend-framework2

我正在使用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;

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

您不应将AutoDiscover对象中的URI设置为wsdl。尝试

$autodiscover->setClass('WsClass')
             ->setUri('http://adresse/ws');

另外,删除服务器构造函数中的/:

$soap = new Server('http://adresse/ws?wsdl');