I've discovered that the SOAPAction header must be the last HTTP header. If it is not any headers following that are ignored, and usually an error is generated as a result of this. For example, if "Content-length" follows "SOAPAction", a Fault is generated saying "Content length must be specified.". Is this a known bug or "limitation" of ApacheSOAP?
Thanks, David