Я пытаюсь добавить элемент ключа API в заголовок SOAP с помощью Savon, но проигрываю битву. Я новичок в Ruby, и то немногое, что я знаю, это самоучка. Согласно их документам API, это то, что мне нужно добавить: эта функция ProductServe будет возвращать (SOAP-заголовок) элемент аутентификации, и это должно быть отправлено с каждым отдельным запросом.
Параметры
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
Любая помощь будет принята с благодарностью!
#request
. я бы использовал жемчужину отладчика, чтобы следовать коду до предложения защиты, чтобы увидеть, что происходит. - person rubiii   schedule 05.12.2012