只是构建一个新站点,我们将构建一个。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服务,而且我们没有属性。