2014-01-10 6 views
0

У меня есть запрос 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.

Любая помощь была бы принята с благодарностью, спасибо!

ответ

0

Используется старый WSDL из документации ...

Должно быть -

https: // adcenterapi.microsoft.com

 Смежные вопросы

  • Нет связанных вопросов^_^