首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ZF2 PHP警告: SoapServer::SoapServer():I/O警告:加载外部实体失败

ZF2 PHP警告: SoapServer::SoapServer():I/O警告:加载外部实体失败
EN

Stack Overflow用户
提问于 2012-08-17 10:38:37
回答 1查看 1.8K关注 0票数 0

我现在正在使用ZF2-RC2,并且试图在soap中执行一个webservice,我成功地通过强制头来使wsdl工作,但是对于服务器部分,它根本不起作用,并且我得到了一个错误500告诉我。

PHP警告: SoapServer::SoapServer():I/O警告:加载外部实体失败

错误是当我执行->handle()部分时。

代码语言:javascript
复制
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;

有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2012-11-26 20:51:05

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

代码语言:javascript
复制
$autodiscover->setClass('WsClass')
             ->setUri('http://adresse/ws');

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

代码语言:javascript
复制
$soap = new Server('http://adresse/ws?wsdl');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12004217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档