2012-08-17 98 views
0

我正在使用ZF2-RC2并尝试在soap中执行web服务 我成功通过强制让我的wsdl工作头,但对于服务器的一部分,它不工作,我得到一个错误500告诉我ZF2 PHP警告:SoapServer :: SoapServer():I/O警告:未能加载外部实体

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

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

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

此外,在服务器的构造函数删除/:

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