PHP调用JAVA的WebService简单实例
发布:smiling 来源: PHP粉丝网 添加日期:2020-10-26 10:28:28 浏览: 评论:0
本篇文章主要是对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>';
- }
- }
- ?>
Tags: PHP调用JAVA WebService
- 上一篇:php GUID生成函数和类
- 下一篇:PHP输出缓存ob系列函数详解
相关文章
- ·php soap 调用webservice应用测试(2014-07-23)
- ·PHP调用Webservice经典实例(2014-08-02)
- ·php中nusoap调用java axis2发布的webservice(2014-08-26)
- ·php 调用 webservice 中文乱码解决方案(2014-09-06)
- ·php实现通过soap调用.Net的WebService asmx文件(2018-08-03)
- ·PHP使用SOAP扩展实现WebService的方法(2019-10-20)
- ·PHP使用SOAP调用.net的WebService数据(2020-06-18)
- ·浅谈PHP调用Webservice思路及源码分享(2021-02-07)
- ·php中创建和调用webservice接口示例(2021-03-24)
- ·php实现webservice实例(2021-04-24)
- ·四种php中webservice实现的简单架构方法及实例(2021-05-09)
- ·PHP调用.NET的WebService 简单实例(2021-05-18)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)