ArgumentError:使用savon与SOAP API交互的无效URL

时间:2015-04-26 21:23:18

标签: ruby-on-rails soap savon

我正在尝试使用savon连接到SOAP API。我可以连接到客户端并查看SOAP UI中的操作,但是当我尝试调用方法时,我收到无效的URL错误。我已经在这里工作了好几个小时试图弄清楚调整客户端但是卡住了。任何帮助将不胜感激。

client = Savon.client(wsdl: 'https://api3.drivecam.com/GpsBulkApi/GpsBulkApi.svc?wsdl=wsdl1')

client.operations
 #  => [:login, :ping, :get_points, :get_trips, :get_idles, :get_speeds, :get_pass_through_data, :get_geo_fence_activations, :get_geo_fence_activation_end_reason_types]

client.call(:ping, soap_action: "http://DriveCam.com/Contracts/IGPSBulkData/Ping") or just client.call(:ping)
# => ArgumentError: Invalid URL

1 个答案:

答案 0 :(得分:0)

将以下内容添加到您的客户端

client = Savon.client(
        wsdl: 'https://api3.drivecam.com/GpsBulkApi/GpsBulkApi.svc?wsdl=wsdl1'),
        log_level: :debug,
        log: true,
        pretty_print_xml: true)

这将为您提供有关真正通过网络传输的更多信息。