只需构建一个新站点,我们将构建一个.net soap服务,以便将数据提供给php站点。
我在php中使用了相当数量的.net soap服务,其中一些需要映射类,一些只是为服务提供一组php数据。
我们的.net开发人员只使用类映射构建了soap服务,如果我们只需要向服务提供一个简单的数据数组,我更愿意这样做。因为这意味着进行更改会更简单。
.net方面需要启用什么才能允许这样做,以及这样做有什么好处/坑?
答案 0 :(得分:0)
如果提供了WSDL资源,PHP作为Soap客户端将最有效,但除此之外,不需要进一步的类 - 您可以使用任何构造的数组和/或stdClass对象作为参数。
但如果你使用SoapClient的classmap功能,它会让生活变得更轻松,例如您的IDE将为您完成属性的名称,并在调试时知道您正在处理的对象的哪个部分。但它完全是可选的。
服务器部分与它无关。但请注意,在SOAP中使用更多花哨的东西可能会使PHP更难成为客户端。如果你希望这很容易,我会远离更复杂的结构,比如XML属性。
在回复中,<element>value</element>
会很好,<element attrib="value"/>
可能不会。但是不要相信我,我只是在PHP中使用Java Soap服务,而且我们没有属性。