Savon zeigt, dass es zum Beispiel eine Operation gibt
:get_lead
, die übersetzen würde getLead
Wenn die WSDL in SoapUI geladen wird, wird die korrekte Operation in der Beispielanforderung angegeben:
paramsGetLead
.
Was ist hier los und warum wurde nicht: params_get_lead als Operation gesehen?
Oder gibt es eine Möglichkeit, die SOAPAction manuell anzugeben und zu verhindern, dass savon sie selbst generiert?
Antworten:
1 für die Antwort № 1Sie sollten die folgende Konfigurationsoption verwenden
client = Savon.client(:get_lead,
:convert_request_keys_to => :camelcase # :lower_camelcase, :upcase, :none
...
)
Sie können die Operation auch explizit mit angeben
client.call(:get_lead,
soap_action: "some_namespace/getLead",
...
)