gSOAP упрощает работу с веб-сервисами используя XML data binding для C/C++, которые включают в себя продвинутые анализаторы XML-схем и source-to-source генераторы кода.
Установка
Вариант 1.
Вариант 2. Установка инструментов wsdl2h и soapcpp2 через Homebrew:
$ brew install gsoap ==> Downloading https://downloads.sourceforge.net/project/gsoap2/gSOAP/gsoap_2.8.17.zip ######################################################################## 100,0% ==> ./configure --prefix=/usr/local/Cellar/gsoap/2.8.17 ==> make install 🍺 /usr/local/Cellar/gsoap/2.8.17: 159 files, 5,6M, built in 3.0 minutes
Инструменты
wsdl2h - импортирует один или несколько WSDL и XML-схем, и генерирует gSOAP header файл на C/C++ синтаксисе, чтобы дать определение операциям веб-сервиса и С/С++ типам данных.
soapcpp2 - компилятор который берет gSOAP header файл и генерирует XML serializers для типов данных (soapH.h и soapC.cpp), client-side stubs (soapClient.cpp), и server-side skeletons (soapServer.cpp). Также инструмент может генерировать WSDL описания с нуля.
Пример
cd ./gsoap-2.8/gsoap/bin/macosx/
./wsdl2h -o calc.h http://www.genivia.com/calc.wsdl
./soapcpp2 -C -j -L -x -I"../../import/" calc.h
--
Пример
cd ./gsoap-2.8/gsoap/bin/macosx/
./wsdl2h -o calc.h http://www.genivia.com/calc.wsdl
./soapcpp2 -C -j -L -x -I"../../import/" calc.h
--
- Genivia: gSOAP Toolkit Tutorial
- Tool: SOAP Based Web Services Made Easy On The iOS Platform
- Mac SOAP Client
- Programming addicted: MacOS and WCF struggle
- Using gSOAP on iOS: Apple Support Communities
- SOAP web services with iOS | codecentric Blogcodecentric Blog
- gSOAP Examples
- GridLab: A Grid Application Toolkit and Testbed
- Make a SOAP client with C/C++ and gSOAP
- Re: How to add include path and library path in XCode project
- google test with Xcode in mac os x | Chen Dai