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
どんな助けでも大歓迎です!