我不理解那些喜欢Savon而不是Soap4r的人。
如何在Savon响应中获取返回对象的属性?使用soap4r,它就像调用getter一样干净!
显然,在Savon中,我需要显式地解析响应并遍历response_hash。这比soap4r方法要糟糕得多。是我弄错了什么,还是Savon只是一个质量更差的soap4r?
编辑:这个问题是由于savon没有正确地支持multi_ref响应,如回答评论中所述。
发布于 2011-06-03 04:55:47
来自https://github.com/raldred/savon/blob/master/lib/savon/response.rb
# You can also let Savon translate the SOAP response body to a Hash.
#
# response.to_hash
# => { :findUserByIdResponse => {
# => :id => "123",
# => :username => "eve"
# => :active => true
# => }因此,您应该能够调用hash:object,它将返回属性。
您不需要遍历响应对象,只需调用to_hash即可。
https://stackoverflow.com/questions/6218206
复制相似问题