gSoap開發包的下載地址http://sourceforge.net/projects/gsoap2,在bin目錄下提供了兩個工具:
1:wsdl2h:The gSOAP wsdl2h tool imports one or more WSDLs and XML schemas and generates a gSOAP header le with familiar C/C++ syntax to de fine the Web service operations and the C/C++ data types.利用WSDL和XML schemas生成包含WS屬性和操作的C++風格gSoap頭文件。
2:The gSOAP soapcpp2 compiler then takes this header fi le and generates XML serializers for the data types (soapH.h and soapC.cpp), the client-side stubs (soapClient.cpp), and server-side skeletons (soapServer.cpp).編譯頭文件並生成xml等文件。其中,soapH.h and soapC.cpp包含了數據類型的描述,soapClient.cpp給客戶端使用,soapServer.cpp給服務端使用。
通過官方給出的介紹可知,wsdl2h用作wsdl和.h文件的轉換。soapcpp2用頭文件生成客戶端/服務端等開發需要的h和cpp文件。下面是官方給出的一個例子:
wsdl2h -o calc.h http://www.genivia.com/calc.wsdl
soapcpp2 -i -C calc.h
我下載是gSoap2.8.14,經過整理文檔,wsdl2h和soapcpp的可選指令如下:
1:wsdl2h指令匯總

經常使用的一些指令如下:
-o filename.h 將wsdl轉化為filename.h頭文件。
-s 不生成STL代碼
-c 生成純C風格的頭文件,這將去除C++的一些特性
-n name 使用name代替默認前綴ns
-t filename.dat 使用filename.dat代替默認的typemap.dat文件
-zX 兼容之前的X版本
2:soapcpp2

經常使用的一些指令如下:
-i 生成server的proxy和object,這種object繼承於soap struct。
-j 和-i類似,區別在於生成的代理類不繼承於soap struct,而是包含了包含了一個soap結構的指針。此種方式生存的代理類便於互相通信
-C 僅生成客戶端client代碼
-S 僅生成服務端server代碼
-x 不生成xml文件。不用此項的話,將對頭文件中定義的每個operation生成一個描述性的xml文件
-L 不生成soapClientLib文件和soapServerLib文件
-p name 修改文件名前綴,代替soap
-q name 指定代理類和對象使用的名空間name,包含文件名前綴
3:soapcpp2生成的各文件釋義

