The following solution was the answer to my problem. And Philburg, as soon as I really made a good SOAP call, I found that you doubt that he is very right. Type and format were of great importance!
'set up xmlhttp to checkout server Dim oRequest Set oRequest = Server.CreateObject("MSXML2.ServerXMLHTTP") 'setting this option will allow ServerXMLHTTP to ignore the certificate errors it encounters. oRequest.setOption(2) = SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS ' resolve, connect, send, receive - in milliseconds oRequest.setTimeouts 10000, 10000, 10000, 10000 'set the URL msURL = "[Service Url]" msSOAP = "<?xml version=""1.0"" encoding=""utf-8"" ?>" msSOAP = msSOAP & "<s:Envelope xmlns:s=""http://schemas.xmlsoap.org/soap/envelope/"">" msSOAP = msSOAP & "<s:Body>" msSOAP = msSOAP & "<[MethodName] xmlns=""[Some Namespace]"">" msSOAP = msSOAP & "<methodParam1>[Some value]</methodParam1>" msSOAP = msSOAP & "<methodParam2>[Some value]</methodParam2>" msSOAP = msSOAP & "<methodParam3>[Some value]</methodParam3>" msSOAP = msSOAP & "</MethodName>" msSOAP = msSOAP & "</s:Body>" msSOAP = msSOAP & "</s:Envelope>" oRequest.Open "POST", msURL, False oRequest.setRequestHeader "Content-Type", "text/xml" oRequest.setRequestHeader "SOAPAction", "[Some Url]" oRequest.send msSOAP
I removed "? Wsdl" from the URL and changed the envelope a bit, and it works now. I also removed the SoapMethodName header setting.
source share