说明:本文参考gsoap文档
1.
生成envC.o
创建一个空的头文件:env.h。然后执行:
soapcpp2-penvenv.h
g++-cenvC.cpp
2.
生成stdcpp2.o
执行g++-c-DWITH_NONAMESPACESstdsoap2.cpp,用来生成stdcpp2.o。
下面的例子同时处理两个不同的wsdl文件,一个wsdl生成客户端代码,一个wsdl生成服务端代码,最后它们分别生成的代码可以编译在一块。这样可以实现一个wsdl生成的服务端代码可以调用另一个wsdl生成的客户端代码,从而实现webservice的嵌套调用。
3.
处理生成客户端代码的wsdl
//-q:指定命名空间为Kpi。
wsdl2h-s-qKpi-oKpiEngine.HKpiEngine.Wsdl
//生成
客户端代码
soapcpp2-i-C-n-pKpiKpiEngine.
h
假设生成后的代码为:KpiSoapProxy.cpp、KpiC.Cpp
执行:g++-cKpiSoapProxy.Cpp,生成KpiSoapProxy.o
执行:g++-cKpiC.Cpp,生成KpiC.o
4.
处理生成服务端代码的wsdl
//-q:指定命名空间为Test
wsdl2h-s-qTestHelloWorldSer.Wsdl
soapcpp2-i-t-S-nHelloWorldSer.H
假设生成后的代码为:TestSoapService.cpp、TestC.Cpp
执行:g++-cTestSoapService.Cpp,生成TestSoapService.O
执行:g++-cTestC.Cpp,生成TestC.o
5.
生成可执行程序:
g++-omainmain.cppstdsoap2.oenvC.oKpiSoapProxy.OKpiC.OTestSoapService.OTestC.O
以上的步骤可以组合到一个makefile中。
分享到:
相关推荐
从Onvif官网取了最新的wsdl文件,并将对应的xsd库下载到本地,使用gsoap_2.8.65进行了编译,分需要连接互联网版本和本地文件版本。自己已经编译通过,生成了头文件和CPP文件。
利用wsdl.exe生成webservice代理类: 根据提供的wsdl生成webservice代理类 1、开始->程序->Visual Studio 2005 命令提示 2、输入如下红色标记部分 D:\Program Files\Microsoft Visual Studio 8\VC>wsdl /...
这是一个Onvif编译时需要用到的wsdl文件,因里面的文件我是修改过的,不是原始文件(将链接改成本地了),如果没有资源的话可以下载来看看。我只能这么说了
gSOAP编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现,从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多。绝大多数的C++web服务工具包提供一组API函数类库来处理特定的SOAP数据结构,这样就使得用户...
帖子是转的 中间有自己添加的 一部分验证和 纠错 测试代码太大 只放了生成的.cpp .h结果用图片放到文档了
webservice soap wsdl详解
解决使用wsdl生成java客户端报错:java.lang.reflect.invocationtargetexception的方法之一
wsdl onvif编译流程 https://blog.csdn.net/zhoutianyou/article/details/123225378
wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子wsdl例子
webservice.WSDL转换成c++代码
wsdl4j 解析wsdl 文件wsdl4j 解析wsdl 文件wsdl4j 解析wsdl 文件
wsdl 详细
利用注解修改webservice生成wsdl的服务名称,命名空间,返回值,调用方法。加强安全性。代码完整,包括服务端和客户端两个项目
通过myeclipse将wsdl文件生成javabean
使用C#开发的一个WSDL解析器。可以从本地或网络获取WSDL文件进行分析。
本地编译时修改后的wsdl。
基于gsoap编译onvif的标准wsdl文件,生成Onvif客户端代码框架。其中main.cpp写了一个几月该框架的设备自动发现功能的demo,可以作为参考。其它信令只需要自己实现即可。 编译命令: g++ main.cpp soapC.cpp stdsoap2...
gsoap wsdl SSL WSDL支持HTTPS SSL协议,已经编译好的wsdl,通过wsdl获取https的wsdl协议没有问题 如果遇到问题,可以用QQ问我,每天在线。 另外本人对gsoad熟悉,欢迎咨询
之前有人写过,但是有点错误,并且描述不是很清晰。这是我的完整解析wsdl的方法 wsdl wsdl wsdl wsdl wsdl wsdl wsdl wsdl wsdl wsdl wsdl
wsdl调用测试工具