Ruby on rails Savon在Stamps.com API中未按预期工作
我正在使用对Stamps.com API进行SOAP调用。我可以成功地拨打第一个电话。我也可以调用许多名称空间中的一个,但它们需要传入“附加内容”(参数) 当我像这样使用AuthenticateUser方法Ruby on rails Savon在Stamps.com API中未按预期工作,ruby-on-rails,savon,stamps.com,Ruby On Rails,Savon,Stamps.com,我正在使用对Stamps.com API进行SOAP调用。我可以成功地拨打第一个电话。我也可以调用许多名称空间中的一个,但它们需要传入“附加内容”(参数) 当我像这样使用AuthenticateUser方法client.call(:authenticate\u user)时,它会给出以下错误: (soap:Client) Invalid SOAP message due to XML Schema validation failure. The element 'AuthenticateUser
client.call(:authenticate\u user)
时,它会给出以下错误:
(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'.
我已尝试传入:凭据,但返回此错误:
未知本地选项::凭据
我是遗漏了什么,还是Savon没有与Stamps.com API合作?我知道这是一个老问题,但我遇到了同样的情况,我想留下一个答案,让偶然发现这个问题的人有一个答案
要让SAVON工作,你必须做两个改变:
哈希键必须是字符串而不是符号
与使用更新的javascript(如“:”散列)不同,您需要使用传统的双箭头
您是否尝试使用SoapUI构建请求?我现在正在尝试,但这对我的RoR应用程序有何帮助?
hash = {
'Key1' => 'Value1',
'Key2' => 'Value2'
}