`
peterwanghao
  • 浏览: 128442 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP调用JAVA的WebService实例

 
阅读更多
使用PHP调用JAVA语言开发的WebService。
客户端提交两个String类型的参数,服务端返回一个对象类型。
服务端使用AXIS-1.4作为SOAP引擎。客户端为PHP5.2.9,使用NuSOAP作为SOAP引擎。

服务端

对象类

import java.io.Serializable;

public class Person implements Serializable {
/**
*
*/
private static final long serialVersionUID = -410186774891162281L;
private String username;
private int age;
private boolean sex;// true:male;false:female

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public boolean getSex() {
return sex;
}

public void setSex(boolean sex) {
this.sex = sex;
}
}


服务类

public class UserLogin {

public Person login(String loginName, String loginPasswd) {
Person aPerson = new Person();
if (loginName.equals("laoli") && loginPasswd.equals("111111")) {
aPerson.setUsername("老李");
aPerson.setAge(55);
aPerson.setSex(true);
} else if (loginName.equals("xiaoli") && loginPasswd.equals("123456")) {
aPerson.setUsername("小丽");
aPerson.setAge(23);
aPerson.setSex(false);
} else {
aPerson = null;
}
return aPerson;
}

}

客户端

<?php

/*
* Created on 2011-10-12
* Author wanghao
*
* package_name/userLoginClient.php
*/
header("Content-Type: text/html;charset=utf-8");
// Pull in the NuSOAP code
require_once ("libs/nusoap.php");
// Create the client instance
$client = new nusoapclient('http://localhost:8080/axis/services/UserLoginWS?wsdl', true);
$client->soap_defencoding = 'utf-8';
$client->decode_utf8 = false;
$client->xml_encoding = 'utf-8';
// Check for an error
$err = $client->getError();
if ($err) {
// Display the error
echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
// At this point, you know the call that follows will fail
}
// Call the SOAP method
$param=array('loginName'=>'laoli', 'loginPasswd'=>'111111');
$result = $client->call('login', $param);
// Check for a fault
if ($client->fault) {
echo '<h2>Fault</h2><pre>';
print_r($result);
echo '</pre>';
} else {
// Check for errors
$err = $client->getError();
if ($err) {
// Display the error
echo '<h2>Error</h2><pre>' . $err . '</pre>';
} else {
// Display the result
echo '<h2>Result</h2><pre>';
print_r($result);
echo '</pre>';
}
}
echo '<br>';
$param=array('loginName'=>'xiaoli', 'loginPasswd'=>'123456');
$result = $client->call('login', $param);
// Check for a fault
if ($client->fault) {
echo '<h2>Fault</h2><pre>';
print_r($result);
echo '</pre>';
} else {
// Check for errors
$err = $client->getError();
if ($err) {
// Display the error
echo '<h2>Error</h2><pre>' . $err . '</pre>';
} else {
// Display the result
echo '<h2>Result</h2><pre>';
print_r($result);
echo '</pre>';
}
}
?>



分享到:
评论

相关推荐

    php调用webservice及myeclipse创建webservice实例

    本实例专注于PHP调用Web服务以及使用MyEclipse创建Web服务的详细过程,这对于初学者来说是一个很好的学习资源。 首先,让我们深入理解PHP调用Web服务的概念。Web服务通常基于SOAP(Simple Object Access Protocol)...

    Java调用php的webservice

    ### Java调用PHP的Webservice知识点详解 #### 一、Webservice简介 Webservice是一种用于不同应用程序之间进行通信的技术标准,通常使用XML作为数据交换格式。它可以被部署在不同的平台上,并且可以使用不同的编程...

    oracle 调用webservice

    本文将详细介绍 Oracle 调用 Webservice 的实现过程,包括 Webservice 的基本概念、 Java 编写简单的 WebService 实例、Oracle 服务器端配置、加载 JAR 包、测试调用 PHP Webservice 和 Java Webservice 等内容。...

    php调用java写的webservice

    在PHP调用Java Web服务的场景中,通常使用SOAP协议,因为Java的JAX-WS(Java API for XML Web Services)框架提供了SOAP Web服务的实现。PHP可以通过使用SoapClient类来访问SOAP Web服务。以下是一些关键步骤: 1. ...

    PHP调用JAVA的WebService简单实例

    总结来说,这个实例演示了如何使用PHP通过SOAP协议调用Java WebService。在客户端,PHP使用NuSOAP库来创建和发送SOAP请求,而服务端使用AXIS-1.4处理这些请求,并返回响应。这种跨语言的通信方式在多语言项目中非常...

    天气预报WebService实例

    【标题】"天气预报WebService实例"是一个基于网络服务的项目,旨在提供实时的天气信息查询功能。WebService是一种通过互联网交换结构化信息的标准,它允许不同的应用程序之间进行交互,无论它们运行在何种操作系统或...

    引用webservice实例,添加页面功能

    在“引用WebService实例”这个过程中,开发者通常会经历以下步骤: 1. **发现服务**:在本例中,文件名“uddi”可能指的是UDDI(Universal Description, Discovery, and Integration),这是一个目录服务,用于注册...

    在Android中调用WebService实例

    我个人比较推荐的做法是使用Java或PHP等开发接口或者编写WebService进行数据库的增删该查,然后Android调用接口或者WebService进行数据的交互。本文就给大家讲解在Android中如何调用远程服务器端提供的WebService。 ...

    WebService应用实例

    - **跨平台集成**:WebService常用于不同技术栈系统间的接口集成,例如Java系统调用.NET系统的接口。 - **B2B交互**:企业间通过WebService交换业务数据,如订单、库存信息。 - **API开放**:互联网公司开放的...

    WebService 实例2

    这意味着它可能展示了如何在不同的编程语言(如Java、.NET、PHP等)之间使用和调用WebService,展示了WebService的平台独立性。 - **CPPService-b2**:这可能是用C++编写的WebService服务的源码,版本可能是B2。C++...

    PHP写的webservice可以供C#调用

    标题中的“PHP写的webservice可以供C#调用”意味着我们正在讨论如何使用PHP创建一个Web服务,这个服务可以通过SOAP协议被C#客户端所调用。Web服务是一种通过网络(通常是HTTP)提供功能的方式,允许不同系统之间的...

    基于.NET框架的webservice实例解析

    客户端可以使用各种编程语言(如C#、Java、PHP等)调用Web服务。在.NET中,可以使用`System.Web.Services`命名空间的`WebReference`或`ServiceReference`来生成代理类,通过代理类调用服务方法。 7. **示例代码**...

    XMethod上的WebService的浏览器以及几个使用实例

    3. **跨平台通信**:在分布式系统中,不同的组件可能由不同语言编写,WebService可以作为这些组件间的通信桥梁,确保数据在Java、.NET、PHP等不同平台间无缝传递。 4. **移动应用开发**:移动开发者可以使用XMethod...

    ajax+WebService应用实例

    同时,对于WebService,可能会使用.NET、Java、Python等语言的框架,如ASP.NET的ASMX或WCF服务,或者是PHP的SOAP库来创建和部署服务。 在"AjaxServer"这个文件或目录中,可能包含了以下内容: 1. HTML文件:展示...

    axis2 webservice入门手册(JS,Java,PHP调用实例源码)www.sietoo.com出品

    ### Axis2 WebService 入门手册知识点...通过以上步骤,我们完成了 Axis2 WebService 的基础搭建及一个简单的 HelloWorld 服务实例。这些内容不仅适用于初学者快速上手,也为后续更复杂的服务开发奠定了坚实的基础。

    根据wsdl离线文件如何调用webService接口

    在实际开发中,有一些工具可以帮助我们简化这个过程,例如Apache CXF的wsdl2java工具,它可以生成Java客户端代码,使得调用Web Service就像调用本地方法一样简单。对于其他编程语言,也有相应的工具或库,如.NET的...

    asp.net webservice简单完整实例 vs2008

    8. **互操作性**:由于ASP.NET Web Service基于开放标准,因此它可以被任何支持SOAP协议的语言和平台调用,如Java、PHP或移动设备应用。 9. **Web References和Service References**:在客户端项目中,你可以通过...

    WebService调用技术文档.doc

    - **互操作性**:不论开发语言(如Java、.NET、PHP等)、操作系统(Windows、Linux、Unix等)或硬件架构,只要遵循SOAP和WSDL标准,就可以实现Web Service的调用。 - **重用性**:Web Service可以作为可复用的服务...

    webservice 第一个小项目

    - 与其他语言的互操作:WebService的一大优势在于跨平台和语言的兼容性,无论是.NET、Python还是PHP,都能与Java编写的WebService进行交互。 通过这个"webservice 第一个小项目",你将能够掌握基本的WebService...

Global site tag (gtag.js) - Google Analytics