ruby savon-only xsd no wsdl

问题描述 投票:0回答:2

我已经成功地将savon与具有wsdl的站点一起使用,但是现在我有一个仅提供xsd的站点,所以我无法执行

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

savon可以导入并用于数据提取吗?我认为可以通过伪造一些标题来实现,但我不确定。

供参考,xsd在此处http://api.parature.com/schema/xsd/Retrieve-Ticket.xsd

查尔斯

ruby xsd wsdl savon
2个回答
1
投票

Savon特别是肥皂客户,因此需要wsdl。尽管soap是用xml表示的,而wsdl是xsd的一部分,但是相反的是不正确的,因为schema不是Web服务定义。总之,您在那里不走运,Savon将毫无用处。无论您尝试多少,它都在击败一匹死马。

[我可以建议的最令人满意的折衷方案是Savon使用的nokogiri,它完全有能力单独使用您现在面临的dealing with the xsd/xml接口。

nJoy!


0
投票

我有同样的问题。感谢您提到只有xsd可用的情况下的替代方案。将尝试一下。

© www.soinside.com 2019 - 2024. All rights reserved.