我已经成功地将savon与具有wsdl的站点一起使用,但是现在我有一个仅提供xsd的站点,所以我无法执行
client = Savon.client("http://service.example.com?wsdl")
savon可以导入并用于数据提取吗?我认为可以通过伪造一些标题来实现,但我不确定。
供参考,xsd在此处http://api.parature.com/schema/xsd/Retrieve-Ticket.xsd
查尔斯
Savon特别是肥皂客户,因此需要wsdl。尽管soap是用xml表示的,而wsdl是xsd的一部分,但是相反的是不正确的,因为schema不是Web服务定义。总之,您在那里不走运,Savon将毫无用处。无论您尝试多少,它都在击败一匹死马。
[我可以建议的最令人满意的折衷方案是Savon使用的nokogiri,它完全有能力单独使用您现在面临的dealing with the xsd/xml接口。
nJoy!
我有同样的问题。感谢您提到只有xsd可用的情况下的替代方案。将尝试一下。