是否可以通过在本地创建complexType将complexType发送到SOAP Web服务,即通过创建类创建类型,然后将该类的实例发送回服务?诚然,只有我能从服务提供商那里得到类型的定义,才有可能。
我希望将complexType发送回Web服务。因此,如果这种方法不起作用,请提出另一种选择......
答案 0 :(得分:0)
您当然可以在SOAP中发送复杂类型,这就是SOAP的强大功能。任何可以序列化为XML文档的东西都可以在兼容的服务器/客户端之间来回发送。当然,组装复杂类型可能很困难(想到.NET数据表),但可以这样做。
我没有花时间尝试复制序列化程序,而是发现使用.NET等大多数语言已经拥有的适配器要容易得多。在.NET数据库示例中,它更容易通过简单的PHP对象发送并循环遍历属性,重新填充数据表,而不是在PHP中组装完整的数据表类型。