首页 >后端开发 >php教程 >PHP调用JAVA的WebService简单实例_PHP

PHP调用JAVA的WebService简单实例_PHP

WBOY
WBOY原创
2016-06-01 11:55:27870浏览

使用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;
    }

}

客户端
复制代码 代码如下:

/*
 * 创建于 2011-10-12
 * 作者 wanghao
 *
 * package_name/userLoginClient.php
 */
header("Content-Type: text/html;charset=utf-8");
// 拉入 NuSOAP 代码
require_once ("libs/nusoap.php");
// 创建客户端实例
$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';
//检查是否有错误
$err = $client->getError();
if ($err ) {
    // 显示错误
    echo '

构造函数错误

' 。 $错误。 '
';
    // 此时,您知道后面的调用将会失败
}
// 调用 SOAP 方法
$param=array('loginName'= >'laoli', 'loginPasswd'=>'111111');
$result = $client->call('login', $param);
//检查是否有错误
if ($client->fault) {
    echo '

Fault

';<BR>    print_r($result);<BR>    echo '
' ;
} else {
    // 检查错误
    $err = $client->getError();
    if ($err) {
        // 显示错误
echo '

错误

' 。 $错误。 '
';
    } else {
        // 显示结果
        echo '

Result

';<br>        print_r($result) ;<br>        echo '';<br>    }<br>}<br>echo '<br>';<br>$param=array('loginName'=>'小丽', 'loginPasswd'=>'123456');<br>$result = $client->call('login', $param);<br>// 检查是否有错误<br>if ($client-> ;故障) {<br>    echo '</p>
<h2>故障</h2><pre class="brush:php;toolbar:false">';<br>    print_r($result);<br>    echo '';<br>} else {<br>    // 检查错误<br>    $err = $client->getError();<br>    if ($err) {<br>        // 显示错误<br>        echo '<h2>;错误</h2><pre class="brush:php;toolbar:false">' 。 $错误。 '
';
    } else {
        // 显示结果
        echo '

Result

';
        print_r($result) ;
        echo '';
    }
}
?>
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn