Разработка клиентского приложения для веб-сервиса с помощью gSOAP

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

--