草庐IT

PHP SoapClient : Problems with Distributed WSDL File

coder 2024-04-19 原文

我在使用分布式 WSDL 文件(方案/其他定义在实际 WSDL 之外声明)和 PHP 的 SoapClient 时遇到问题。

这是我得到的故障信息:

SOAP-ERROR: Parsing WSDL:  'getSomeInfo' already defined.

经过一番谷歌搜索,这似乎是 PHP 内部的一个错误,因为其他人也发现了完全相同的问题:http://bugs.php.net/bug.php?id=45282

是否有任何错误修复?有解决此错误的解决方案吗?

我认为发布代码片段毫无意义,因为仅使用 WSDL 调用 SoapClient ctor 是唯一失败的。

最佳答案

我有同样的问题。问题出在 wsdl 和导入中,我从站点保存了 wsdl 并指出 soapclient 使用本地文件,但所有引用都是原始的。 Soap 客户端每次都从远程主机获取文件,转到各个部分,然后从它们返回到相同的文件,但在远程驱动器上。这导致同一个文件被加载两次。 解决方案是仅使用远程文件或将路径重写为本地(全部)。当您点击项目 wsdl 上的“导出定义”时,SoapUI 会执行此操作。希望这会帮助别人。

关于PHP SoapClient : Problems with Distributed WSDL File,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2342419/

有关PHP SoapClient : Problems with Distributed WSDL File的更多相关文章

随机推荐