java 接口如下:
@WebService
@SOAPBinding(style=SOAPBinding.Style.RPC)
public class SSOProxy {
@WebMethod
public UserToken findUserByTicket(@WebParam(name = "Ticket")String ticket,@WebParam(name = "SPID")String sp){
UserToken token = new UserToken();
token.setCluster("ss");
token.setName("sss");
return token;
}
}
至于javaweb services的方法,就不用说了。可以用axis2 ,cxf 等。。
php端代码:
$client = new SoapClient('http://127.0.0.1:8080/jcs/SSOProxy.asmx?wsdl');
$param1 = "p1";
$param2 = "p2";
$param = array('Ticket' => $param1,'SPID' => $param2);
$arr = $client->__soapCall('findUserByTicket',array('parameters' => $param));
foreach($arr as $key=>$v){
echo $v ."===".$key;
}
也可以下载nusoap包,在文件头里include('nusoap.php');
见附件:nusoap-0.9.5.zip
分享到:
相关推荐
在PHP调用Java Web服务的场景中,通常使用SOAP协议,因为Java的JAX-WS(Java API for XML Web Services)框架提供了SOAP Web服务的实现。PHP可以通过使用SoapClient类来访问SOAP Web服务。以下是一些关键步骤: 1. ...
3. **生成WSDL**:使用JAX-WS(Java API for XML Web Services)工具,如CXF或Metro,通过Java类自动生成WSDL文件。这将描述你的Web服务及其操作。 4. **发布Web服务**:将生成的WSDL文件与服务类一起部署到应用...
这里定义了WSDL(Web Services Description Language)文档的基本信息。`'hellowsdl'`是WSDL的名称,`'urn:hellowsdl'`是命名空间。 ##### 4. 注册服务方法 ```php $server->register('hello', array('name' => '...
WSDL(Web Services Description Language)是用于定义Web服务接口的一种XML格式,它详细描述了服务的位置、使用的消息协议以及如何调用这些服务。当我们只有WSDL离线文件时,仍可以调用Web Service接口,下面将详细...
1. **定义接口**:使用WSDL(Web Services描述语言)定义服务接口,描述服务的输入、输出以及操作。WSDL文件是XML格式,包含了服务的位置、使用的协议以及消息结构。 2. **实现服务**:使用SOAP(简单对象访问协议)...
- 创建客户端:使用.NET Framework或其他支持Web服务的语言(如Java、PHP),创建一个客户端应用程序来调用Web服务。 - 添加服务引用:在开发环境中,通过添加服务引用或创建代理类,引入MOSS的Web服务。 - 构造...
5. **调用Web Service**:客户端可以使用各种编程语言(如.NET, Java, PHP等)通过SOAP请求调用已部署的Web Service。Delphi 6也提供了一个THTTPClient组件,用于方便地从Delphi应用程序中调用Web Services。 6. **...
Web服务描述语言(WSDL,Web Services Description Language)是一种XML格式,用于定义网络服务的接口。它是服务提供商向潜在的消费者公开其服务的一种方式,详细描述了服务如何被调用、使用哪种通信协议以及消息...
标题中的“PHP写的webservice可以供C#调用”意味着我们正在讨论如何使用PHP创建一个Web服务,这个服务可以通过SOAP协议被C#客户端所调用。Web服务是一种通过网络(通常是HTTP)提供功能的方式,允许不同系统之间的...
在“Webservices电子教程【全】”中,我们可以深入学习Web服务的相关技术,包括其基本概念、工作原理、开发工具以及常用协议等。 1. **Web服务的基本概念**:Web服务是通过标准的Web协议(如HTTP)提供的服务,可以...
总结来说,这个例子展示了如何利用PHP调用JAVA编写的WebService,以及在服务端和客户端之间如何通过SOAP进行数据交换。在实际项目中,这种方式允许不同技术栈的应用之间进行通信,增加了系统的灵活性和可扩展性。
2. 调用服务:客户端可以使用各种编程语言(如Java、.NET或PHP)的Web服务客户端库来解析WSDL,生成代理类,并通过代理类调用服务。 四、示例详解 在“java_webservice_myeclipse.rar”压缩包中,包含了详细的步骤...
在进行Web服务开发和集成时,经常需要使用不同类型的接口,比如wsdl(Web Services Description Language,即Web服务描述语言)接口。WSDL是一种XML格式,用于描述网络服务的功能、位置以及如何与之交互。它是一种...
通过遵循WS-I(Web Services Interoperability)规范,可以确保服务能够与Java、PHP等不同语言编写的服务进行通信。 七、RESTful Web服务 随着Web 2.0和移动应用的兴起,RESTful风格的Web服务变得越来越流行。C#...
4. **SOAP客户端库**:大多数编程语言都有对应的SOAP客户端库,如Java的JAX-WS,Python的suds,PHP的SoapClient等,它们简化了动态调用Web Service的过程。开发者只需要提供WSDL地址,库会自动生成对应的调用方法。 ...
2. **跨语言支持**:Web Services允许用各种编程语言开发的服务进行通信,例如Java、.NET、PHP等。 3. **跨异构应用**:不同架构的应用程序可以通过Web Services进行无缝集成。 4. **跨异构平台**:无论是在Windows...
6. **PHP调用其他语言的Web Service**:PHP也可以通过`SoapClient`调用其他语言(如Java、.NET等)提供的WSDL服务,实现跨平台的数据交换。 7. **错误处理和调试**:在处理WSDL和XML相关问题时,务必开启PHP的错误...
- **Java调用**:Java有JAX-WS(Java API for XML Web Services)框架,如Apache CXF,可以直接生成客户端代码调用WebService。 - **C#调用**:.NET Framework提供了System.Web.Services命名空间,简化了C#调用...
3. **可扩展性**:Apache Axis支持JAX-RPC(Java API for XML-RPC)和JAX-WS(Java API for XML Web Services)规范,允许开发者使用各种Web服务标准和模式。此外,它还具有插件机制,可以方便地添加新的数据类型或...