0

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

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

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

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

查尔斯

4

1 回答 1

1

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

我能建议的最接近令人满意的折衷方案是Savon 使用的nokogiri,它完全能够单独处理您现在面临的 xsd/xml 接口。

开心!

于 2013-05-17T01:10:46.413 回答