1

Savonを使用してAPIKey要素をSOAPヘッダーに追加しようとしていますが、負け戦を戦っています。私はRubyにかなり慣れていません。私が知っていることは、独学です。彼らのAPIドキュメントによると、これを追加する必要があります。このProductServe関数は認証要素を返し(SOAP-Header)、これはすべてのリクエストで送信する必要があります。

パラメーター

Required  Name     Type    Description                              Min Occurs Max Occurs
No        sToken   string  Unique token to identify visitor.        0          1
Yes       sApiKey  string  User specific key to authenticate user.  1          1

http://wiki.affiliatewindow.com/index.php/UserAuthentication

やりたいことに似たものを見つけることができませんでした。これが私が試したコードです。

endpoint = "http://v3.core.com.productserve.com/ProductServeService.wsdl"
client = Savon.client

response = client.request :urn, "getCategory" do
  soap.endpoint = endpoint
  soap.header = {
    "urn:sApiKey" => "xxxx"
  }
end

どんな助けでも大歓迎です!

4

1 に答える 1

1

Savonクライアントを構成する必要があるようです。

client = Savon::Client.new do
  wsdl.document = endpoint
  wsdl.element_form_default = :unqualified
end

これらの変更を行ったところ、残りのコードは有効なSOAP応答を返しました。

この質問から恥知らずにクリブ

于 2012-12-04T21:11:00.410 に答える