WEBSERVIS

 di bawah Ini adalah coding client & server Untuk Cek Harga ,Cetak data,kalkultor
semoga bermanfaat :D



server (web service cek harga)
=================================
<?
function cek_harga($harga){
if($harga >= 100000){
$ket ='mendapatkan diskon 10%';}
else{
$ket ='mendapatkan diskon 0%';}
return $ket;
}

require ("nusoap.php");

$server = new soap_server();
$server -> configureWSDL("Web Service Cek Harga","urn:cekHargaService");
$server -> register("cek_harga",array("harga"=>"xsd:int"),array("return"=>"xsd:long"),"urn:cekHargaService","urn:cekHargaService#cek_harga");

$HTTP_RAW_POST_DATA=isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA:"";
$server->service($HTTP_RAW_POST_DATA);

?>

client
===========================================
<?
require("nusoap.php");
?>
<html>
<body>
<form action="<?= $_SERVER['PHP_SELF'] ?>" method="POST">
Harga <input type ="text" name="txtharga"><br>
<input type="submit" name="submit" value="CEK HARGA">
</form>
<?php
require_once('nusoap.php');

$t=$_POST['txtharga'];
if ($_POST['submit']){
$client = new soapclient('http://127.0.0.1/Tugas/cekHarga.php');//tergantung lokasi file
$result=$client->call("cek_harga",array("harga"=>$t));
/*$err=$client->getError();
if($err){
echo"<p><b>ERROR!".$client->getError()."</b></p>";
}
else
{
echo"<p><b> Keterangan : $result </b></p>";
}*/

echo"<p><b> Keterangan : $result </b></p>";
}
?>
</body>
</html>

============================================================
server (cetak data web service)
=================================
<?
function cetak($nim,$nama,$kelas,$jurusan){
//$data=array($nim,$nama,$kelas,$jurusan);
$cet=$nim." ".$nama ." ".$kelas."  ".$jurusan;
return $cet;
}


require ("nusoap.php");

$server = new soap_server();
$server -> configureWSDL("Web Service Cetak Data","urn:cetakDataService");

                             
$server -> register("cetak",array("$nim"=>"xsd:string",
  "$nama"=>"xsd:string",
  "$kelas"=>"xsd:string",
  "$jurusan"=>"xsd:string"),
array("return"=>"xsd:string"),
"urn:cetakDataService",
"urn:cetakDataService#cetak");

$HTTP_RAW_POST_DATA=isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA:" ";
$server->service($HTTP_RAW_POST_DATA);

?>
============================================================
client cetak data
=============================================
<?
require("nusoap.php");
?>
<html>
<body>
<form action="<?= $_SERVER['PHP_SELF'] ?>" method="POST">
Nim <input type ="text" name="txtnim"><br>
Nama <input type ="text" name="txtnama"><br>
Kelas <input type ="text" name="txtkelas"><br>
Jurusan <input type ="text" name="txtjurusan"><br>
<input type="submit" name="submit" value="CEK Data">
</form>
<?php
require_once('nusoap.php');

$nim=$_POST['txtnim'];
$nama=$_POST['txtnama'];
$kelas=$_POST['txtkelas'];
$jurusan=$_POST['txtjurusan'];
if ($_POST['submit']){
$client = new soapclient('http://127.0.0.1/Tugas/CetakData.php');//tergantung lokasi file
$result=$client->call("cetak",array("nim"=>$nim,"nama"=>"$nama","kelas"=>"$kelas","jurusan"=>"$jurusan"));
/*$err=$client->getError();
if($err){
echo"<p><b>ERROR!".$client->getError()."</b></p>";
}
else
{
echo"<p><b> Keterangan : $result </b></p>";
}*/

echo"<p><b> Nim : $result </b></p>";
}
?>
</body>
</html>

Tidak ada komentar:

Posting Komentar