ホームページ >バックエンド開発 >PHPチュートリアル >JAVA の WebService_PHP チュートリアルを呼び出す PHP の簡単な例

JAVA の WebService_PHP チュートリアルを呼び出す PHP の簡単な例

WBOY
WBOYオリジナル
2016-07-13 10:36:12779ブラウズ

PHPを使用して、JAVA言語で開発されたWebサービスを呼び出します。
クライアントは 2 つの文字列型パラメータを送信し、サーバーはオブジェクト型を返します。
サーバーはSOAPエンジンとしてAXIS-1.4を使用します。クライアントは PHP5.2.9 で、SOAP エンジンとして NuSOAP を使用します。

サーバー

オブジェクトクラス

コードをコピー コードは次のとおりです:

import java.io.Serializable;

public class Person は Serializable { を実装します {
/**
*
    */
private static Final longserialVersionUID = -410186774891162281L;
private String username;
private int age;
private boolean sex;// true:male;false: Female

public String getUsername() {

public void setUsername(String username) {

this.username = ユーザー名;

}

public int getAge() {

年齢を返す;

}

public void setAge(int age) {

this.age = age;

}

public boolean getSex() {

return sex;

}

public void setSex(boolean sex) {

this.sex = sex;

}
}


Service class



コードをコピー コードは次のとおりです。
public class UserLogin {

public Person login(String loginName, String loginPasswd) { Person aperson = new Person();

if (loginName.equals("laoli") && loginPasswd.equals("111111")) {
aperson.setUsername("老") Li");
aperson.setAge(55); aperson.setUsername(" Xiaoli");
Age(23);
aperson.setSex(false);
aperson = null;
}
return aP erson;
}

}


クライアント


コードをコピー


コードは次のとおりです:

/*
* 作成日: 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 '

コンストラクターエラー

' 。 $err 。 '
';
// この時点で、後続の呼び出しが失敗することがわかります
}
// SOAP メソッドを呼び出します
$param=array('loginName'=>'laoli', 'loginPasswd '=>'111111');
$result = $client->call('login', $param);
// 障害をチェック
if ($client->fault) {
echo '< ;h2>Fault
';<br> print_r($result);<br> echo '
';
} else {
// エラーをチェック
$err = $client-> getError();
if ($err) {
// エラーを表示
echo '

Error

' 。 $err 。 '
';
} else {
// 結果を表示
echo '

Result

';<br> print_r($result);<br> echo '
;';
}
}
echo '
';
$param=array('loginName'=>'xiaoli', 'loginPasswd'=>'123456');
$result = $client- >call('login', $param);
// 障害をチェックします
if ($client->fault) {
echo '

Fault

';
print_r ($result);
echo '
';
} else {
// エラーをチェック
$err = $client->getError();
if ($err) {
// を表示エラー
echo '

Error

' 。 $err 。 '
';
} else {
// 結果を表示
echo '

Result

';<br> print_r($result);<br> echo '
;';
}
}
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/740216.html技術記事 PHP で Java 言語で公開された WebService を使用します。 クライアントは 2 つの String 型のパラメータを渡し、サービス端は 1 つのオブジェクト型を返します。 サービス端は AXIS-1.4 を SOAP として使用します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。