Adapun codenya adalah sbb
Buat service disisi server
books2.php
misal sya menyimpannya di :htdocs/belajar/webServices/webservicelp2maray/WebService/books2.php#
<?php
function fungsiGetBukuDetail($bookId){
mysql_connect("localhost","root","");
mysql_select_db("webservice");
$result=mysql_query("SELECT * FROM `buku` WHERE `id`='".$bookId."'");
while($data=mysql_fetch_array($result)){
$book=array(
"id"=>$data['id'],
"judul"=>$data['judul'],
"pengarang"=>$data['pengarang'],
"penerbit"=>$data['penerbit'],
"harga"=>$data['harga']
);
}
mysql_close();
return $book;
}
require("lib/nusoap.php");
$server=new soap_server();
$server->configureWSDL("Books","urn:BooksService");//Books=Name & BooksService=Namespace
//fungsiGetBukuDetail
$server->wsdl->addComplexType(
"book",
"complexType",
"struct",
"all",
"",
array(
"id"=>array("name"=>"id","type"=>"xsd:string"),
"judul"=>array("name"=>"judul","type"=>"xsd:string"),
"pengarang"=>array("name"=>"pengarang","type"=>"xsd:string"),
"penerbit"=>array("name"=>"penerbit","type"=>"xsd:string"),
"harga"=>array("name"=>"harga","type"=>"xsd:long")
)
);
$server->register("fungsiGetBukuDetail",array("bookId"=>"xsd:string"),array("return"=>"tns:book"),"urn:BooksService","urn:BooksService#fungsiGetBukuDetail");
$HTTP_RAW_POST_DATA=isset($HTTP_RAW_POST_DATA)? $HTTP_RAW_POST_DATA : "";
$server->service($HTTP_RAW_POST_DATA);
?>
jalankan:
http://localhost:8080/belajar/webServices/webservicelp2maray/WebService/books2.php#
lalu buat code u sisi client
misal dengan nama yang sama books2.php
saya simpan di htdocs/belajar/webServices/webservicelp2maray/client/books2.php
<?php
require("lib/nusoap.php");
?>
<html>
<head><title>lp2maray.com</title></head>
<body>
<form action="<?= $_SERVER['PHP_SELF'] ?>" method="POST">
Kode Buku : <input type="text" name="txtKodeBuku">
<input type="submit" name="submit" value="CARI">
</form>
<?php
$url="http://localhost:8080/belajar/webServices/webservicelp2maray/WebService/books2.php";
if(isset($_POST['submit'])){
$client=new soapclient($url);
$result=$client->call("fungsiGetBukuDetail",array("bookId"=>$_POST['txtKodeBuku']));
$err=$client->getError();
if($err){
echo "<p><b>ERROR! ".$client->getError()."</p></b>";
}
else{
if($result!=null){
echo "<p>
<b>Kode buku</b> : ".$result['id']."<br>
<b>Judul</b> : ".$result['judul']."<br>
<b>Pengarang</b> : ".$result['pengarang']."<br>
<b>Penerbit</b> : ".$result['penerbit']."<br>
<b>Harga</b> : ".$result['harga']."</p>";
}
else{
echo "<p><b>Kode buku tidak ditemukan!</b></p>";
}
}
}
?>
</body>
</html>
Hmm....Tambah Seru.....


Tidak ada komentar:
Posting Komentar