【问题标题】:ruby savon - only xsd no wsdlruby savon - 只有 xsd 没有 wsdl
【发布时间】:2012-09-30 20:19:40
【问题描述】:

我已成功将 savon 用于具有 wsdl 的站点,但现在我有一个仅提供 xsd 的站点,因此我无法执行

client = Savon.client("http://service.example.com?wsdl")

savon 可以导入并用于数据提取吗?我认为有一种方法可以伪造一些标题,但我不确定。

xsd 参考这里http://api.parature.com/schema/xsd/Retrieve-Ticket.xsd

查尔斯

【问题讨论】:

  • 欢迎来到stackoverflow。你的问题似乎有点模糊,你究竟想要什么帮助。例如,什么是数据提取伪造标题?请帮助我们了解您的问题。
  • 对不起(需要从头转向纸..)- 数据提取,我的意思是调用诸如 get_ticket 之类的函数,然后能够根据 wsdl(或在这种情况下为 xsd)拥有数据结构)。伪造标题 - 不知道还能叫什么,但基本上是添加端点和命名空间(这部分我真的不确定 - 如果我只有 xsd 我需要在 savon 中设置什么,这样我就可以像我一样使用 xsd当我有一个完整的 wsdl 网站时这样做)
  • 如果/什么时候我可以让它工作,我想我会发送给 rubii 以作为文档中的示例 - 不确定这是一个多大的用例

标签: ruby xsd wsdl savon


【解决方案1】:

Savon 是一个特定的肥皂客户端,因此需要wsdl。尽管soap 以xml 表示并且wsdl 是xsd 的一部分,但相反的情况并非如此,因为schema 不是Web 服务定义。总而言之,你在那儿运气不好,Savon将毫无用处。无论您如何尝试破解它,您都在击败一匹死马。

我可以建议的最接近令人满意的折衷方案是nokogiri,由 Savon 使用,它完全能够独立于您现在面临的dealing with the xsd/xml 界面。

开心!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-21
    相关资源
    最近更新 更多