PHP调用JAVA的WebService简单实例

2015-01-24信息快讯网

本篇文章主要是对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函数http_build_query使用详解
浅谈php函数serialize()与unserialize()的使用方法
PHP框架Swoole定时器Timer特性分析
php中使用array_filter()函数过滤空数组的实现代码
php中Session的生成机制、回收机制和存储机制探究
PHP Session机制简介及用法
PHPer 需要了解的 5 个 Composer 小技巧
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
PHP管理依赖(dependency)关系工具 Composer 安装与使用
PHP解码unicode编码的中文字符代码分享
PHP连接sql server 2005环境配置及问题解决
PHP使用Session遇到的一个Permission denied Notice解决办法
php Imagick获取图片RGB颜色值
PHP中unset,array_splice删除数组中元素的区别
php中创建和调用webservice接口示例
PHP中isset()和unset()函数的用法小结
php的webservice的wsdl的XML无法显示问题的解决方法
CodeIgniter框架中_remap()使用方法2例
解决Codeigniter不能上传rar和zip压缩包问题
PHP 函数call_user_func和call_user_func_array用法详解
PHP static局部静态变量和全局静态变量总结
PHP中session变量的销毁
php中session退出登陆问题
php把session写入数据库示例
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
php $_SERVER windows系统与linux系统下的区别说明
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
那些年我们错过的魔术方法(Magic Methods)
PHP面向对象之旅:深入理解static变量与方法
PHP连接SQLServer2005方法及代码
Server.HTMLEncode让代码在页面里显示为源代码
©2014-2024 dbsqp.com