WSDL で「アドレスの場所」の値を上書きすることは可能ですか? URL 内に動的なユーザー/パスワードを指定する必要があります。
これは確かに機能しません:
client = Savon::Client.new("example.wsdl")
client.http.url = "https://foo:bar@example.com"
実際に URL を変更しようとしているだけなら、これでうまくいきました。
client = Savon::Client.new("example.wsdl")
client.wsdl.endpoint = URI.parse "https://example.com"
新しいバージョンではSavon
、構成オプションを介して提供できます。
client = Savon::Client.new(wsdl: "example.wsdl",
endpoint: "https://example.com")
動的ユーザー/pwを提供する方法は次のとおりです。
client.http.auth.basic "username"、 "password"
「soap:addresslocation」ノードの値を「https://example.com」だけに変更してください。