我在使用 PHP 的 SoapClient 分布式 WSDL 文件(方案/其他定义在实际 WSDL 之外声明)时遇到问题。
这是我收到的错误消息:
SOAP-ERROR: Parsing WSDL: 'getSomeInfo' already defined.
经过一番谷歌搜索后,这似乎是 PHP 内部的一个错误,因为其他人也发现了完全相同的问题:http://bugs.php.net/bug.php?id=45282 http://bugs.php.net/bug.php?id=45282
有任何错误修复吗?有什么解决方案可以解决这个错误吗?
我认为发布代码片段是毫无意义的,因为仅使用 WSDL 调用 SoapClient ctor 是唯一失败的情况。
我有同样的问题。问题出在 wsdl 和导入中,我从站点保存了 wsdl 并指出soapclient 使用本地文件,但所有引用都是原始的。 Soap 客户端每次从远程主机获取文件,转到各个部分,然后从它们返回到远程驱动器上的同一文件。这导致同一个文件被加载两次。
解决方案是仅使用远程文件或将路径重写为本地(全部)。当您在项目 wsdl 上点击“导出定义”时,SoapUI 就会执行此操作。希望这会帮助其他人。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)