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