我正在尝试使用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
答案 0 :(得分:0)
将以下内容添加到您的客户端
client = Savon.client(
wsdl: 'https://api3.drivecam.com/GpsBulkApi/GpsBulkApi.svc?wsdl=wsdl1'),
log_level: :debug,
log: true,
pretty_print_xml: true)
这将为您提供有关真正通过网络传输的更多信息。