Soap API错误-不正确的类型
Soap API error - incorrect type?
我目前正在尝试使用在我的浏览器中工作良好的API -我的代码如下:
function getHistory() {
var wsdl = SoapService.wsdl("http://zulutrade.com/WebServices/Performance.asmx?WSDL");
var performanceService = wsdl.getService("PerformanceWebService");
var param = Xml.element("GetProviderTrades", [
Xml.attribute("xmlns", "ZuluTrade.WebServices"),
Xml.element("length",["100"]),
Xml.element("sortBy",["dc"]),
Xml.element("sortAscending",[false]),
Xml.element("providerId",["24508"]),
Xml.element("currencyIds",["[]"]),
Xml.element("fromDateStr",["1984-04-24"]),
Xml.element("toDateStr",["2011-09-10"]),
Xml.element("validTrades",[true]),
Xml.element("lotSize",["2"])
]);
//var envelope = performanceService.getSoapEnvelope("GetProviderTrades", param)
//Logger.log(envelope);
var result = performanceService.GetProviderTrades(param);
Logger.log(result);
}
这看起来正在连接到服务,但正在生成错误:
请求http://zulutrade.com/WebServices/Performance.asmx失败,返回代码500。服务器响应:soap:ClientServer无法读取请求。——比;XML文档(1,640)中有一个错误。——比;实例验证错误:'2'不是LotSize的有效值。(第26行)
为了设置每个参数,我在访问页面时复制了Chrome开发人员工具的有效载荷(转到http://www.zulutrade.com/TradeHistoryIndividual.aspx?pid=24508并更改可见交易的数量,同时查看XHR请求以查看有效载荷)。由于我将lotSize设置为2,根据浏览器请求中的有效负载,我希望这能工作,但显然没有。
查看http://zulutrade.com/WebServices/Performance.asmx?WSDL上的模式,可以看到lotSize的以下内容:
<s:element minOccurs="1" maxOccurs="1" name="lotSize" type="tns:LotSize"/>
这看起来像它的类型tns:LotSize -这是为什么我得到错误?如果是,我如何在请求中传递这种类型的东西?
谢谢!
从WSDL中可以看到
<s:simpleType name="LotSize">
<s:restriction base="s:string">
<s:enumeration value="Micro"/>
<s:enumeration value="Mini"/>
<s:enumeration value="Standard"/>
</s:restriction>
</s:simpleType>
所以lotSize
可以是
Xml.element("lotSize","Mini") // 2nd value, instead of ["2"]
相关文章:
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- Amazon S3 REST API大小不正确
- Javascript Reg Exp不正确匹配
- DIV并排,位置不正确
- 仅在IE中,javascript中的时区名称不正确
- 注意:wp_enqueue_script调用不正确.在 Wordpress 调试模式下
- 你能解释一下为什么这个javascript不正确吗
- React.createElement:类型不应为null或未定义
- 从int值来看,Javascript日期不正确
- POST to Django 模型与 ManyToManyFiled 给出不正确的类型.预期 pk 值,
- Connect-busboy:当管道文件写入蒸汽时,文件为空或不正确,具体取决于类型
- Safari-->"应用程序缓存清单的MIME类型不正确:text/plain&”;
- Firefox在另存为类型-另存为对话框中的文件类型不正确
- Express:背景图像的MIME类型不正确
- & lt;输入类型=“file"祝辞属性在IE 11中显示不正确
- Soap API错误-不正确的类型
- 为什么mime类型通常设置不正确?
- javascript调用的内容类型不正确
- 事件类型字段的打字稿事件处理程序函数 - 上下文不正确
- 由于XOR位^运算符,Java中的JavaScript表达式的返回值类型不正确