【问题标题】:SOAP API: SiteTraversal WSDL return 404SOAP API:SiteTraversal WSDL 返回 404
【发布时间】:2013-10-21 17:50:30
【问题描述】:

我正在尝试从 Yodlee API 检索所有可用站点。 正如我对用户注册或 Cobrand 登录所做的那样,我尝试获取 WSDL 端点上的可用方法列表。 基本上,我将它传递给我的 yodlee url + / services url: SiteTraversalService?wsdl

但我收到的只是 404。

Wasabi::Resolver::HTTPError: Error: 404

有人有想法吗?

谢谢,

【问题讨论】:

    标签: yodlee


    【解决方案1】:

    Yodlee 服务 URL 404 通常是因为 URL 实际上是不正确的。

    这可能有几个原因。

    1. 网址无效
    2. 服务 URL 中未指定版本(您请求的功能在故障转移 API 版本中不可用)。

    要检查您的 URL 是否有效/无效,您需要启用跟踪,以便查看发出的确切请求 url。

    如果您使用的是 Windows,您可能会发现 Fiddler 对此非常有用。 (您需要启用sniffing/decrypting SSL 流量的要求)。对于其他平台,SDK 指南有一些其他选择。

    确保 URL 有效后,下一步就是确保指定版本。

    较旧的 API 版本不提供较新的 API 功能。您在服务 URL URL 中指定版本,该版本决定了您可以使用的功能。 Yodlee 版本以 _Major_Minor(12.0 和 11.1)的形式附加到服务页面 Url 将是 _12_0 或 _11_1

    示例:

    new EndpointAddress(BaseServiceUrl + Name_TransactionDataService + ServiceVersionPrefix)
    

    在哪里

    • BaseServiceUrl 是您的基本 Yodlee 网址(由您的代表或 Yodlee 开发中心提供)
    • Name_TransactionDataServices 是说“TransactionDataService”
    • 和 VersionPrefix 将是您的版本/子版本,格式为“_12_0”或“_11_1”(12.0 或 11.1)。

    所以你的网址应该看起来/类似于以下内容:

    https://yodleedomain/yodsoap/services/TransactionDataServices_12_0
    

    (我没有将 ?WSDL 附加到 url)。

    【讨论】:

    • 感谢您的回答。不幸的是,即使输入https://yodleedomain/yodsoap/SiteTraversalService_12_0?wsdl,我也得到了404。
    • 哎呀,我的意思是https://yodleedomain/yodsoap/services/SiteTraversalService_12_0?wsdl
    • 确保将 (yodleedomain/yodsoap/services) 替换为正确的 API url(由 Yodlee 开发站点提供)或您的(如果您已注册,则代表)。
    • 我在私有区域进行实施和测试,您认为它会产生什么影响吗?
    • 那是我测试它的地方。我相信您需要执行我最初建议的操作并启用跟踪。如果你在 Windows 上,你可以使用 Fiddler。您需要查看并提供您发出的请求的具体详细信息。
    【解决方案2】:

    如果要测试与 Yodlee 服务的连接性,请执行以下操作--

    调用 -- https://yodleedomain:port/yodsoap/services/listservices

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多