Aplikasi Web Service dengan SOAP

1. Dengan cara yang sama buatlah suatu webservice yang berisi fungsi yang digunakan untuk menghitung kuadrat suatu nilai integer yang dikirim dari client.
2. Buatlah suatu webservice yang berisi fungsi untuk menghitung penjumlahan dua buah nilai integer.



Server-1.php
  require_once('C://wamp/www/sister/lib/nusoap.php');
  $server = new soap_server();
  $server->register('square');
    $server->register('add');
 
  function hello($nama) {
    if (!$nama) {
      return new soap_fault('client','','Harus ada nilainya','');
    }
          $hasil = "Hello, ".$nama;
    return $hasil;
  }

  function square($x) {
  $hasil = 'Hasil kuadrat '.$x.' = '.($x*$x);
  return ($hasil);
  }
 
  function add($y, $z) {
  $hasil = 'Hasil penjumlahan kedua bilangan = '.($y+$z);
  return ($hasil);
  }
 
  $server->service($HTTP_RAW_POST_DATA);
  exit();
 

?>

Client-1.php
Menghitung Kuadrat

  require_once('C://wamp/www/sister/lib/nusoap.php');   
   $x = $_GET['x'];
   $param = array('x' => $x);
   $client  =  new soapclient('http://localhost/Sister/server-1.php');
   $response = $client->call('square',$param);
 
  if ($client->fault) {
    echo "FAULT : Code : {$client->faultcode}
";
    echo "string : {$client->faultstring}";
  }  
  else {
    echo $response;
        }
?>



Screenshot

Client-2.php
Menghitung Penjumlahan

  require_once('C://wamp/www/sister/lib/nusoap.php');      
   $y = $_GET['y'];
   $z = $_GET['z'];
   $param = array('z' => $z, 'y' => $y);
   $client  =  new soapclient('http://localhost/Sister/server-1.php');
   $response = $client->call('add',$param);
 
  if ($client->fault) {
    echo "FAULT : Code : {$client->faultcode}
";
    echo "string : {$client->faultstring}";
  }  
  else {
    echo $response;
        }
?>



Screenshot




Share on Google Plus

About Admin

Penulis merupakan seorang pecinta drama korea dan jepang, menyukai beberapa musik KPOP dan JPOP, pembaca buku-buku self development dan paling suka makan perkedel kentang dan nasi goreng.
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment