我们有一个非常大/复杂的肥皂服务器实现与gsoap . 它主要是在gsoap支持JSON之前的时间制作的,最近我们将其更新为最新的gsoap版本 .

我们的许多soap客户端都是Web应用程序,它们在用JavaScript处理之前将数据从SOAP转换为JSON . 有一个广泛使用的中间件(包装器)在PHP中使用相同的WSDL执行此操作 .

所以实际上我们的想法是我们更新到新的gsoap版本,并且能够直接将它用作JSON API,而不会发生太大变化 .

但是现在它看起来像预期的那样非常不同,如果我们想要使用带有JSON的gsoap,我们必须在JSON中再次实现所有内容,并且不能重用SOAP代码中的任何内容,因为gsoap中的c函数在SOAP中完全不同与JSON .

这是正确的还是有一种我看不到的方式? gsoap中的两个协议之间是否有任何链接?必须有一个原因,为什么JSON包含在gsoap而不是创建一个新的库 .