PHP調(diào)用JAVA的WebService簡(jiǎn)單實(shí)例
使用PHP調(diào)用JAVA語(yǔ)言開(kāi)發(fā)的WebService。
客戶端提交兩個(gè)String類型的參數(shù),服務(wù)端返回一個(gè)對(duì)象類型。
服務(wù)端使用AXIS-1.4作為SOAP引擎??蛻舳藶镻HP5.2.9,使用NuSOAP作為SOAP引擎。
服務(wù)端
對(duì)象類
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;
}
}
服務(wù)類
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>';
}
}
?>
- Java調(diào)用CXF WebService接口的兩種方式實(shí)例
- Java客戶端調(diào)用.NET的WebService實(shí)例
- Java 調(diào)用天氣Webservice詳解及實(shí)例代碼
- C# 調(diào)用 JavaWebservice服務(wù)遇到的問(wèn)題匯總
- Java編程中使用XFire框架調(diào)用WebService程序接口
- Java調(diào)用WebService接口的方法
- python調(diào)用java的Webservice示例
- 基于JAVA中使用Axis發(fā)布/調(diào)用Webservice的方法詳解
- Java調(diào)用WebService接口作測(cè)試
相關(guān)文章
php將mysql數(shù)據(jù)庫(kù)整庫(kù)導(dǎo)出生成sql文件的具體實(shí)現(xiàn)
下面是php將mysql數(shù)據(jù)庫(kù)整庫(kù)導(dǎo)出生成sql文件的詳細(xì)代碼,希望對(duì)大家在用php編程時(shí)備份數(shù)據(jù)有一定幫助2014-01-01
解析PHPExcel使用的常用說(shuō)明以及把PHPExcel整合進(jìn)CI框架的介紹
本篇文章是對(duì)PHPExcel使用的常用說(shuō)明以及把PHPExcel整合進(jìn)CI框架的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP操作redis實(shí)現(xiàn)的分頁(yè)列表,新增,刪除功能封裝類與用法示例
這篇文章主要介紹了PHP操作redis實(shí)現(xiàn)的分頁(yè)列表,新增,刪除功能封裝類與用法,結(jié)合實(shí)例形式分析了php針對(duì)redis數(shù)據(jù)庫(kù)基本的連接、查詢、添加、分頁(yè)等操作封裝與使用技巧,需要的朋友可以參考下2018-08-08
php常用數(shù)組array函數(shù)實(shí)例總結(jié)【賦值,拆分,合并,計(jì)算,添加,刪除,查詢,判斷,排序】
這篇文章主要介紹了php常用數(shù)組array函數(shù),結(jié)合實(shí)例形式總結(jié)分析了php常用的數(shù)組操作函數(shù),包括數(shù)組的賦值、拆分、合并、計(jì)算、添加、刪除、查詢、判斷、排序等,需要的朋友可以參考下2016-12-12
Sorting Array Values in PHP(數(shù)組排序)
有時(shí)候,你可能需要對(duì)數(shù)組內(nèi)的值進(jìn)行排序,那么就可以參考下面的文章。2011-09-09
phpmyadmin安裝時(shí)提示:Warning: require_once(./libraries/common.inc
common.inc.php這個(gè)文件是存在的,而且系統(tǒng)中php也不裝在C盤(pán)根目錄下,怎么會(huì)有這樣的提示呢?經(jīng)過(guò)一陣調(diào)試終于發(fā)現(xiàn)解決方法2011-08-08

