You need to sign in to do that
Don't have an account?
BritishBoyinDC
Passing XML to External Web Service
I've had success using REST based web services that return XML but I am having more difficulty with this one, so was hoping someone could guide me in the right direction. The service I am calling is an asmx service with one method GetService() that expects to receive an XML file. I parsed the WSDL and received the following, but can't work out what I should be setting the xmldoc variable that is declared as a xmldoc_element to...a DOM.Document, XMLNode List, or something else entirely...? Thanks
//Generated by wsdl2apex public class KWD1 { public class xmlDoc_element { private String[] apex_schema_type_info = new String[]{'http://localhost/','true','false'}; private String[] field_order_type_info = new String[]{}; } public class GetService_element { public KWD1.xmlDoc_element xmlDoc; private String[] xmlDoc_type_info = new String[]{'xmlDoc','http://localhost/','xmlDoc_element','0','1','false'}; private String[] apex_schema_type_info = new String[]{'http://localhost/','true','false'}; private String[] field_order_type_info = new String[]{'xmlDoc'}; } public class XMLServiceSFIntegratedSoap { public String endpoint_x = 'http://www.test.com/Services/XMLServiceSFIntegrated.asmx'; public Map<String,String> inputHttpHeaders_x; public Map<String,String> outputHttpHeaders_x; public String clientCertName_x; public String clientCert_x; public String clientCertPasswd_x; public Integer timeout_x; private String[] ns_map_type_info = new String[]{'http://localhost/', 'KWD1'}; public String GetService(KWD1.xmlDoc_element xmlDoc) { KWD1.GetService_element request_x = new KWD1.GetService_element(); KWD1.GetServiceResponse_element response_x; request_x.xmlDoc = xmlDoc; Map<String, KWD1.GetServiceResponse_element> response_map_x = new Map<String, KWD1.GetServiceResponse_element>(); response_map_x.put('response_x', response_x); WebServiceCallout.invoke( this, request_x, response_map_x, new String[]{endpoint_x, 'http://localhost/GetService', 'http://localhost/', 'GetService', 'http://localhost/', 'GetServiceResponse', 'KWD1.GetServiceResponse_element'} ); response_x = response_map_x.get('response_x'); return response_x.GetServiceResult; } } public class GetServiceResponse_element { public String GetServiceResult; private String[] GetServiceResult_type_info = new String[]{'GetServiceResult','http://www.w3.org/2001/XMLSchema','string','0','1','false'}; private String[] apex_schema_type_info = new String[]{'http://localhost/','true','false'}; private String[] field_order_type_info = new String[]{'GetServiceResult'}; } }