新手问题 请教下 Ruby Savon 处理 impl:ArrayOf_xsd_string 类型问题

ycxxww · 2013年12月18日 · 最后由 ycxxww 回复于 2013年12月20日 · 3243 次阅读
<message name="enqueueRequest">
  <part name="domain" type="xsd:string"/> 
  <part name="messageBodies" type="impl:ArrayOf_xsd_string"/>
  <part name="recipientNumbers" type="impl:ArrayOf_xsd_string"/>
  <part name="senderNumbers" type="impl:ArrayOf_xsd_string"/>
  <part name="encodings" type="impl:ArrayOf_xsd_int"/>
  <part name="udhs" type="impl:ArrayOf_xsd_string"/>
  <part name="messageClasses" type="impl:ArrayOf_xsd_int"/>
  <part name="priorities" type="impl:ArrayOf_xsd_int"/>
  <part name="checkingMessageIds" type="impl:ArrayOf_xsd_long"/>
</message>

有这样一段沙盒请求,需要传递以上参数,我想问问 type 为impl:ArrayOf_xsd_stringimpl:ArrayOf_xsd_int 的类型在 ruby 下面用 savon 怎么传递参数呢?

有人在吗?

急需解答!!

不能这样就溺了吧!!!!!!!

技术占木有涉及,暂时不知道的路过,帮顶。

@small_fish__ 把我的头都搞大了!

@small_fish__ @ailen 问题搞定!终结出一句,复杂点的 wsdl 搞死人!!!

#7 楼 @ycxxww 总要有人先去埋坑啊,分享问题解决方案才是王道,也能避免同样问题再次被埋。。

@small_fish__ 用 Ruby 去搞 SOA 的 WSDL,如果遇到参数始终传不正确,那么就需要你使用 Java 来把能成功调用这个方法的 XML 请求文件抓下来,然后分析 XML 找到需要传过去的那段 XML 用 savon 传过去就搞定。

#9 楼 @ycxxww 为啥需要 java?难道那边提供的只是 java 调用,木有 restful 接口?

@small_fish__ 木有,我调用的接口是伊朗的一个短信服务商的 webservice 接口。

@ycxxww 表示看不懂伊朗语言。。。。

用 soapUI 解析一下更直观!

@uudui 这个工具好!谢谢!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号