德哥盛世网络科技

 找回密码
 立即注册
查看: 68|回复: 0

PHP调用JAVA的WebService简单实例

[复制链接]

728

主题

1126

帖子

8573

积分

管理员

CEO

Rank: 9Rank: 9Rank: 9

积分
8573

最佳新人活跃会员热心会员推广达人宣传达人

QQ
发表于 2019-10-2 01:45:52 | 显示全部楼层 |阅读模式
使用PHP调用JAVA语言开发的WebService。
客户端提交两个String类型的参数,服务端返回一个对象类型。
服务端使用AXIS-1.4作为SOAP引擎。客户端为PHP5.2.9,使用NuSOAP作为SOAP引擎。

服务端:
对象类

[url=][/url]
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;    }}[url=][/url]

[url=][/url]
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;    }}[url=][/url]

客户端
[url=][/url]
<?php/* * Created on 2011-10-12 * Author wanghao * * package_name/userLoginClient.php */header("Content-Type: text/html;charset=utf-8");// Pull in the NuSOAP coderequire_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 faultif ($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 faultif ($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>';    }}?>


不抛弃不放弃
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|德哥数据中心|德哥盛世花园|德哥盛世安防|德哥盛世影视|德哥盛世网络科技 ( 鄂ICP备15011170号-4 )

GMT+8, 2019-10-23 22:32 , Processed in 1.125682 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表