<p>We are looking for a C++ Soap web services framework that support RPC, preferably open source. 
Any recommendations? </p>

[{'answer_id': 66199, 'author': 'Nick', 'author_id': 4949, 'author_profile': 'https://Stackoverflow.com/users/4949', 'pm_score': 0, 'selected': False, 'text': '<p>You could try <a href="http://www.cs.fsu.edu/~engelen/soap.html" rel="nofollow noreferrer">gSOAP</a>. Available under GPL and commercial licences.</p>\n'}, {'answer_id': 66239, 'author': 'Jorge Ferreira', 'author_id': 6508, 'author_profile': 'https://Stackoverflow.com/users/6508', 'pm_score': 4, 'selected': True, 'text': '<p>WSO2 Web Services Framework for C++ (WSO2 WSF/C++), a binding of WSO2 WSF/C into C++ is a C++ extension for consuming Web Services in C++.</p>\n\n<p><a href="http://wso2.org/projects/wsf/cpp" rel="noreferrer">http://wso2.org/projects/wsf/cpp</a></p>\n\n<p>Apache Axis is an open source, XML based Web service framework. It consists of a Java and a C++ implementation of the SOAP server, and various utilities and APIs for generating and deploying Web service applications.</p>\n\n<p><a href="http://ws.apache.org/axis/" rel="noreferrer">http://ws.apache.org/axis/</a></p>\n'}, {'answer_id': 66917, 'author': 'Jeroen Dirks', 'author_id': 7743, 'author_profile': 'https://Stackoverflow.com/users/7743', 'pm_score': 0, 'selected': False, 'text': '<p>I have used <a href="http://www.swig.org/" rel="nofollow noreferrer">SWIG</a> to make an interface from C++ to Java or Python and then used the typical web interface support for those languages.</p>\n\n<p>Since Java and Python have reflection the web services frameworks that exist for them have a much easier time passing data around.</p>\n\n<p>Threading wise if your C++ code is thread safe you can let the Java server manage the creation of threads for concurrent requests etc. and just call into your C++ code using JNI.</p>\n\n<p>As a bonus you can test your C++ code from Python using these same SWIG interfaces.</p>\n'}, {'answer_id': 66950, 'author': 'Community', 'author_id': -1, 'author_profile': 'https://Stackoverflow.com/users/-1', 'pm_score': 0, 'selected': False, 'text': '<p>I think the way to go is to write your service in C++ (I am assuming you did all the homework and there is a good reason you want to write in C++) and then front it using an RPC server. Use something like Thrift or Protobufs for a fast RPC implementation. </p>\n\n<p>Now write your web frontend in the language of your choice - python would be mine - and make RPC calls to do all your heavy lifting.</p>\n'}, {'answer_id': 67066, 'author': 'Community', 'author_id': -1, 'author_profile': 'https://Stackoverflow.com/users/-1', 'pm_score': 0, 'selected': False, 'text': '<p><a href="http://www.appinf.com/en/products/remoting.html" rel="nofollow noreferrer">POCO Remoting</a> gives you a very simple way of creating web services in C++ by just annotating C++ class definitions with special comments and running a code generator over it. It\'s commercial, but delivered with full source code. A free eval version is available. Runs on Windows, Linux, Mac OS X, etc.</p>\n'}, {'answer_id': 83591, 'author': 'Andrew Borley', 'author_id': 7271, 'author_profile': 'https://Stackoverflow.com/users/7271', 'pm_score': 0, 'selected': False, 'text': '<p>I concur with imjorge\'s answer and add that there\'s a C/C++ version of the Axis2 framework (a more flexible, extensible Axis) that does SOAP via RPC and all sorts of stuff including a bunch of the WS-* specs.</p>\n\n<p><a href="http://ws.apache.org/axis2/c/" rel="nofollow noreferrer">http://ws.apache.org/axis2/c/</a></p>\n'}, {'answer_id': 833677, 'author': 'Community', 'author_id': -1, 'author_profile': 'https://Stackoverflow.com/users/-1', 'pm_score': 2, 'selected': False, 'text': '<p><a href="http://code.google.com/p/staff/" rel="nofollow noreferrer">http://code.google.com/p/staff/</a></p>\n\n<p>Staff is Web Service Framework for C++ (service/component and client-side)/JavaScript(client-side) based on Apache Axis2/C.</p>\n\n<p>Open-source, released with Apache License V2.0.</p>\n'}, {'answer_id': 1629507, 'author': 'wildcat', 'author_id': 83329, 'author_profile': 'https://Stackoverflow.com/users/83329', 'pm_score': 1, 'selected': False, 'text': '<p>We are using EasySoap (<a href="http://easysoap.sourceforge.net/" rel="nofollow noreferrer">http://easysoap.sourceforge.net/</a>)</p>\n'}, {'answer_id': 1629690, 'author': 'softveda', 'author_id': 11711, 'author_profile': 'https://Stackoverflow.com/users/11711', 'pm_score': 1, 'selected': False, 'text': '<p>While not FOSS another library is <a href="http://msdn.microsoft.com/en-us/library/exb5b09w%28VS.80%29.aspx" rel="nofollow noreferrer">ATL Server</a> library from Microsoft.\nIt is C++ template based with some proprietary attributes by Microsoft. i.e. not standard C++</p>\n'}, {'answer_id': 2217043, 'author': 'Rafal Rusin', 'author_id': 252891, 'author_profile': 'https://Stackoverflow.com/users/252891', 'pm_score': 1, 'selected': False, 'text': '<p>You can check out xmlbeansxx. This is a kind of lightweight, low level solution, compared to complete frameworks. This has advantages in some cases.</p>\n\n<p><a href="http://top.touk.pl/confluence/display/xmlbeansxxdoc/Invoking+SOAP+WebServices+using+xmlbeansxx" rel="nofollow noreferrer">Invoking SOAP WebServices using xmlbeansxx Article</a></p>\n\n<p>Code example is here:\n<a href="http://top.touk.pl/git?p=xmlbeansxx;a=blob;f=examples/geoip/src/WsClient.cpp;h=c96c2e24f8e562feb274e8be8b1d76f87d35e9b0;hb=HEAD" rel="nofollow noreferrer">WsClient.cpp</a>.</p>\n'}, {'answer_id': 6160131, 'author': 'Sumeet', 'author_id': 774067, 'author_profile': 'https://Stackoverflow.com/users/774067', 'pm_score': 2, 'selected': False, 'text': '<p>Try the <strong><a href="http://code.google.com/p/ffead-cpp/" rel="nofollow">ffead-cpp</a></strong> framework, it provides in-built web-service support, rest, json and many other useful features.</p>\n'}, {'answer_id': 20222621, 'author': 'wdavilaneto', 'author_id': 2797623, 'author_profile': 'https://Stackoverflow.com/users/2797623', 'pm_score': 0, 'selected': False, 'text': '<p>Apache axis-c:\nSimple to use, but seems abandoned.. not even download pages is working for several months</p>\n\n<p>WSOF WSFCPP:\nFast quickstart dev, both binded or no-binded implementation,  based on Apache AxisC and it seems most of the current developers of Apache Axis is from WSOF company. Besides the  Great potential I\'ve detected a memory leak. </p>\n\n<p>I\'m currently using Gsoap and It has very good performance. \nGsoap "mixed notation" between old c style and some (bad?) practices for C++ bothers me some.. but this is only code-furniture.</p>\n\n<p>POCO:\nIs a full-feature, modern (java?) like library. It is open source software, licensed under the Boost Software License 1.0. You\'ll have to write some things from scrach, but with great support, utility classes and etc great library.. Innovations from  c++11+ with all boost initiatives + POCO + a new Build/Dependency system more "gradle like" will certainly bring c++ to new areas of development.</p>\n'}]
['https://Stackoverflow.com/questions/66166', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/5661/']