特定のベンダー (ExamOne) の SOAP API を使用しようとしています。それらにはwsdlがあり、Savon (2.2.0) を使用してそれらとやり取りしようとしています。Savon のドキュメントを読んでいますが、ExamOne から送信されたサンプル リクエストと一致する XML 出力を取得する方法がわかりません。
たとえば、ExamOne では、ルート ノード タグについて次のように規定しています。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:eos="http://QuestWebServices/EOService">
...しかし、サボンは私に次のことを教えてくれます:
<env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tns="http://QuestWebServices/EOService" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
このようなばかげた質問をして申し訳ありませんが、Savon のドキュメントはまったく役に立たず、途方に暮れています。名前空間を修正する方法を教えてもらえますか (「env」ではなく「soapenv」)。ルートノードに正しい属性を持たせる方法を誰か教えてもらえますか?
TMI: Ruby v 1.9.3、Rails 3.2.13