我使用
PHP的SoapClient使用分布式WSDL文件(方案/其他定义在实际WSDL之外声明)时遇到问题.
这是我得到的错误信息:
SOAP-ERROR: Parsing WSDL: 'getSomeInfo' already defined.
经过一些谷歌搜索,它似乎是PHP内部的一个错误,因为其他人发现了完全相同的问题:http://bugs.php.net/bug.php?id=45282
是否有任何错误修复?解决这个bug的任何解决方案?
我认为发布一个代码片段是没有意义的,因为只使用WSDL调用SoapClient ctor是唯一失败的.
最佳答案 我有同样的问题.问题出在wsdl和import中,我从站点保存了wsdl并指向soapclient使用本地文件,但所有引用都是原始的. Soap客户端每次从远程主机获取文件,转到部件,然后从远程驱动器返回到同一文件.这导致相同的文件被加载两次.
解决方案是仅使用远程文件或重写本地(全部)路径.当你在项目wsdl上点击“导出定义”时,SoapUI会这样做.希望能帮助别人.