On the other hand, SOAP is a very complicated thing, especially if you count in its all iterations, of which every one changes the paradigm of using SOAP. It's better to stick to its roots, XML-RPC, or more modern variant JSON-RPC (2.0) (or RPC protocols in general). Simple to wrap one's head around, simple to use, and all the necessary things are firmly defined, so programmer's job is only to design the procedures and their arguments.