I recently started looking for a replacement for gSOAP, because I find that it is unnecessarily complex, doesn't lend itself well to idiomatic C++ coding techniques, and is just a general pain in the backside to use.

The result of my search is Staff. It uses Apache Axis2/C behind the scenes, but presents a friendly C++ interface in the generated code. I find it to be much easier to use, albeit a bit less flexible than gSOAP, although I don't require nearly as rich a feature set as gSOAP provides, for my purposes, and Staff fulfills all the needs I have from a SOAP web service client framework. It doesn't have support for C++11 features yet (uses std::auto_ptr for some things), but that doesn't really detract from its usefulness.

I'm just wondering if there are any other board members who have tried this, and what they think of it. If anyone has experience with it, I'd love to hear about it, especially if you've run into any issues that might be worth keeping in mind.