PHPを使用して、JAVA言語で開発されたWebサービスを呼び出します。
クライアントは 2 つの文字列型パラメータを送信し、サーバーはオブジェクト型を返します。
サーバーはSOAPエンジンとしてAXIS-1.4を使用します。クライアントは PHP5.2.9 で、SOAP エンジンとして NuSOAP を使用します。
サーバー
オブジェクトクラス
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) {
}
public int getAge() {
}
public void setAge(int age) {
}
public boolean getSex() {
}
public void setSex(boolean sex) {
}
}
Service class
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 。 '';
';<br> print_r($result);<br> echo '';
' 。 $err 。 '';
';<br> print_r($result);<br> echo ';';
';';
print_r ($result);
echo '
' 。 $err 。 '';
';<br> print_r($result);<br> echo ';';