SOAP WSDL schemalocation wrong


SOAP WSDL schemalocation wrong

我需要连接到 SOAP 服务,但我收到错误:

SOAP-ERROR: Parsing Schema: can't import schema from 'http://jedi:8280/foo/bar/?wsdl&resource=rlapi.xsd'

我查看了 WSDL 文件,其中包含:

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:import namespace="http://rl.com/rlapi" schemaLocation="http://jedi:8280/foo/bar?wsdl&resource=rlapi.xsd"/>
</xsd:schema>

虽然网址完全不同(http://www.foo.com)

我已经尝试了 http://www.foo.com/foo/bar/?wsdl&resource=rlapi.xsd 工作正常的方法,但我想知道这是否是我在与制作 API 的人联系之前能够设置的东西。

这看起来像是您需要与供应商讨论的事情。

WSDL 定义了服务的位置,并且它应该是正确的。

开发服务器名称可能已保留在某处的文件中,或者您需要在本地系统上添加主机 - 一切皆有可能!

如果您真的愿意,您可以复制 WSDL 文件,将位置更改为您认为正确的位置,然后加载该文件而不是远程文件(为了测试您的假设),但您确实需要与供应商取得联系,以确保您对问题的理解是正确的。

他们将拥有比互联网上的随机信息更多的信息......