IdooXoap is a toolkit for communicating/RPC via SOAP. It uses WSDL for service descriptions and is able to generate completely self-contained client stubs from such a description. With a WSDL description, IdooXoap can even (de)serialize any linked graph.