SOAP ist
XML nur mit noch mehr overhead...
Nimm die Daten, packe die, dann sende diesen gepackten Stream...
So mache ich es - zwar nicht als Webservice sondern vom lokalen PC, aber das hat anderen Gründe...
REST bietet sich hierfür an und dann ggf. BJSON