У меня есть запрос SOAP (я использую камень Savon), который отлично работает на консоли, но когда я пытаюсь интегрировать его в свое приложение Rails, я получаю следуя «SocketError»:SOAP Req работает в консоли, но в dev/prod - Socketerror
getaddrinfo: запрашиваемое имя действительно, но данные запрашиваемого типа не найдены.
указывая на @response линии в мой контроллер ...
search_controller.rb
#Start Bing Code
client = Savon.client("https://adcenter.api.microsoft.com/Api/Advertiser/v8/CampaignManagement/CampaignManagementService.svc?wsdl")
@response = client.request :v8, :get_campaigns_by_account_id do
soap.namespaces["xmlns:v8"] = "https://adcenter.microsoft.com/v8"
soap.header = "<v8:UserName>######</v8:UserName><v8:Password>######</v8:Password><v8:DeveloperToken>######</v8:DeveloperToken>"
soap.body = "<v8:AccountId>######</v8:AccountId>"
end
@responsehash = @response.to_hash
В моей консоли я в конечном итоге с хэш, что я могу разобрать для значений, мне нужно в вид. Я не могу найти ничего в документах bing или SO, и это действительно меня озадачило.
Sidenote - если вы знакомы с Савоном, вы можете видеть, что я использую v1. Я вынужден, потому что использующий adwords gem зависит от v1.
Любая помощь была бы принята с благодарностью, спасибо!