.net Soap服务,没有类映射供PHP使用


.net Soap Service with out class mapping to be consumed by PHP

只是构建一个新站点,我们将构建一个。net soap服务,为php站点提供数据。

我在php中使用了相当数量的。net soap服务,其中一些需要映射类,而另一些只需向服务提供php数据数组。

我们的。net开发人员只构建过带有类映射的soap服务,我希望我们只需要向服务提供一个简单的数据数组。因为这意味着做更改会简单得多。

需要在。net端启用什么来允许这一点,这样做的好处/缺点是什么?

如果提供了WSDL资源,那么PHP作为Soap客户机将最好地工作,但除此之外,不需要进一步的类-您可以为参数使用任何数组和/或stdClass对象的结构。

但是如果您使用SoapClient的类映射特性,它将使生活变得容易得多,例如,您的IDE将为您完成属性的名称,并且在调试时您知道您正在处理的对象的哪一部分。但这完全是可选的。

服务器部分与此无关。但是要注意,在SOAP中使用更花哨的东西可能会使PHP很难成为客户机。如果您希望这很简单,我建议不要使用更复杂的结构,如XML属性。

在响应中,<element>value</element>将是好的,<element attrib="value"/>可能不是。但是不要相信我的话,我只是在PHP中使用了很多Java Soap服务,而且我们没有属性。