【问题标题】:Savon Not Working As Expected With Stamps.com APISavon 无法使用 Stamps.com API 按预期工作
【发布时间】:2017-06-30 22:28:03
【问题描述】:

我正在使用savon 对 Stamps.com API 进行 SOAP 调用。我可以成功拨打初始电话。我也可以调用众多命名空间之一,但它们需要传入“附加内容”(参数)。

当我使用像 client.call(:authenticate_user) 这样的 AuthenticateUser 方法时,它会给出以下错误:

(soap:Client) Invalid SOAP message due to XML Schema validation failure. The element 'AuthenticateUser' in namespace 'http://stamps.com/xml/namespace/2016/12/swsim/swsimv57' has incomplete content. List of possible elements expected: 'Credentials' in namespace 'http://stamps.com/xml/namespace/2016/12/swsim/swsimv57'.

我曾尝试传入:credentials,但返回此错误:

Unknown local option: :credentials

是我遗漏了什么,还是 Savon 不与 Stamps.com API 合作?

【问题讨论】:

  • 您是否尝试过使用 SoapUI 构建您的请求?
  • 我现在正在尝试,但这对我的 RoR 应用程序有何帮助?

标签: ruby-on-rails savon stamps.com


【解决方案1】:

我知道这是一个老问题,但我遇到了同样的情况并想留下一个答案,以便偶然发现这个问题的人有一个答案。

要使 SAVON 正常工作,您必须进行两项更改:

  1. 哈希键必须是字符串而不是符号
  2. 您需要使用旧的双箭头,而不是使用较新的 javascript,例如 ':' hash。
    hash = {
        'Key1' => 'Value1',
        'Key2' => 'Value2'
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-23
    • 2014-12-09
    • 2016-01-13
    • 2020-09-21
    相关资源
    最近更新 更多