繁体   English   中英

PHP Java Web服务

[英]php java web service

Web服务是使用Java(Apache轴)开发的,此Web服务具有重载方法。

public String displayName(int studentid)
public String displayName(string name,int grade)

举个例子

如果php客户端想要访问此Web服务,则这些方法已公开,并且可以被wsdl.View查看。php是否有能力区分这两种方法? 从长远来看,是否会因为方法重载而出现任何问题?

谢谢,

通常,应该避免Web服务的操作过载,因为这会使事情变得复杂(WSDL 2.0不允许过载操作)。 还具有唯一的操作名称,以确保与不同客户端工具的最大互操作性

单程

  • 使用文档/文字非包装样式WSDL(WSDL1.1版本)。 这有助于过载操作。
  • 确保客户机可访问的WSDL具有这种样式。

另一种方法,但有点复杂。

  • 默认情况下,Axis不支持重载操作。 如果您为具有重载操作的类生成了WSDL,它将仅显示一种操作。
  • 但是有一个出路。 我不确定您使用的是哪个轴版本,但是可以使用Custome Message Receiver。 签出此链接
  • 这里,需要配置一个类以在消息到达实际的Web服务方法之前接收消息。

我了解您正在使用axis,但是我建议您看一下JAX-WS中如何优雅地处理

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM