existsdb中的wsdl问题(PHP API)

时间:2013-06-04 00:52:45

标签: php soap wsdl exist-db

我正在尝试为eXist数据库键入一个简单的访问代码,但是php对wsdl很疯狂:

php代码听起来像这样:  $ db = new eXist();

在eXist类中,默认情况下是这样 $ user =“guest”,$ password =“guest”,$ wsdl =“http:// localhost:8080 / exist / services / Query?wsdl”

嗯,php没有得到正确的wsdl: SoapFault异常:[WSDL] SOAP-ERROR:解析WSDL:无法从'[http] localhost:8080 / exists / services / Query?wsdl'加载:无法加载外部实体“[http] localhost:8080 / exists /服务/查询?wsdl“在D:\ facultate \ WorkspaceTw \ test \ include \ eXist.php:66堆栈跟踪:#0 D:\ facultate \ WorkspaceTw \ test \ include \ eXist.php(66):SoapClient-> SoapClient('[http] localhos ...')#1 D:\ facultate \ WorkspaceTw \ test \ index.php(6):eXist-> __ construct()#2 {main}

来自exists-db的API应该将wsdls放在某处,以便可以找到这个root,但是在计算机中找不到任何wsdl。

请帮助,我是使用SOAP的新手。

更新

感谢您快速回答。不,当我转到URI时它没有显示任何内容,同时在计算机中找到了wsdl,但仍然无法得到它为什么它没有连接到它。

有关详细信息,我可以这样说:我正在使用PHP 5.4开发本地apache服务器,我想要一个名为eXist-db的XML本机数据库。为了连接到数据库,我有一个php库,它可以在SOAP上通过这个WSDL连接到已安装的exists-db包。似乎WSDL没有被识别,并且不知道为什么。不明白我怎么强迫链接。

1 个答案:

答案 0 :(得分:1)

尝试在浏览器窗口中粘贴localhost:8080/exist/services/Query?wsdl并查看您运行的服务器是否具有可访问的wsdl。

如果有效,则应返回XML文档。让我们知道当你尝试时会发生什么,我们可以从那里拿走它。