Cara mengirim data dari server ke client menggunakan soap dan PHP

1. pertama adalah download library nusoap http://sourceforge.net/projects/nusoap/ 

2.  buat file server.php

<?php
 
// mengincludekan file berisi class nusoap
require_once('lib/nusoap.php');
// instansiasi class soap untuk server
$server = new soap_server;
// meregistrasi 'method' untuk proses penjumlahan dengan nama 'jumlahkan'
$server->register('jumlahkan');
$server->register('kurangi');
 
// detil isi method 'jumlahkan'
function jumlahkan($x, $y) {
    return $x + $y;
}
 
function kurangi($x, $y) {
    return $x - $y;
}
// memberikan response service

$server->service(file_get_contents("php://input"));
?>

penjelasan buat function dan register function yang ingin di kirim

3. buat client.php 

<?php
 
require_once('lib/nusoap.php');
 
// dua bilangan yang akan dijumlahkan
$bil1 = 10;
$bil2 = 25;
$params = array('x'  => $bil1,'y'=> $bil2);
 
// instansiasi obyek untuk class nusoap client
$client = new nusoap_client('http://localhost/web_service/pertemuan1/bag1/server/server.php');
// $client = new nusoap_client('http://192.168.1.58/bag1/server/server.php');

// proses call method 'jumlahkan' di script server.php yang ada di komputer B
$result = $client->call('jumlahkan', array('x' => $bil1, 'y' => $bil2));
echo "<p>Hasil penjumlahan ".$bil1." dan ".$bil2." adalah ".$result."</p>";
 
// proses call method 'kurangi' di script server.php yang ada di komputer B
$result = $client->call('kurangi', array('x' => $bil1, 'y' => $bil2));
echo "<p>Hasil pengurangan ".$bil1." dan ".$bil2." adalah ".$result."</p>";

 
//  print_r(json_encode($result2));
?>

penjelasan nusoap_client arahkan url ke server

4. tampilan pada client 



Comments