Arnanda Mdl3

Anda mungkin juga menyukai

Anda di halaman 1dari 7

PEMROGRAMAN JARINGAN

LAPORAN PRAKTIKUM 3 KOMUNIKASI OBJEK (NUSOAP


NUSOAP)

Disusun Oleh :
Arnanda Fauzan Helmy
1155201122

DOSEN : Bibit W.J. M.Eng


PROGRAM STUDI INFORMATIKA
SEKOLAH TINGGI TEKNOLOGI DUMAI (STTD)
2014 - 2015

PRATIKUM
Mata Kuliah/SKS
Semester
Modul
Jumlah Pertemuan

: Pemograman Jaringan (TINF-326)/1


: 7 (Tujuh)
: III Komunikasi Objek (NuSOAP)
: 3 SKS

A. Teori
Penggunaan objek dalam jaringan memerlukan penanganan tersendiri, apalagi jika
terjadi pada platform yang berbeda, seperti beda mesin, beda sistem operasi maupun beda
bahasa pemrogramannya. Penggunaannya memerlukan server dan klien. Beberapa teknik yang
bisa digunakan diantaranya RMI, CORBA, RPC, DCOM, SOAP (Simple Object Access Protocol) dan
sebagainya.

SOAP merupakan standar untuk bertukar pesan-pesan (data khususnya objek) berbasis
XML melalui jaringan komputer. SOAP sudah mendukung multiplatform.
SOAPuntuk PHP dalam bentuk pemanggilan fileSOAP (library).ContohSOAP untuk HP adalah
NuSOAP. Penggunaannya hampir sama dengan pemanggilan objek secara lokal. Beberapa
perintah yang digunakan adalah:

 require_once untuk pemanggilan file tanpa menduplikasi pemanggilan variabel yang


sama.
 $HTTP_RAW_POST_DATA untuk mengambil data yang dikirim (tipe POST).

Sebelum mempraktekkan, seting NuSOAP dulu yaitu :

1. unduh NuSOAP di intranet lalu ekstrak ke folder kerja php (htdocs).


2. Edit file php.ini kemudian cari pada bagian di bawah ini :

 extension=php_curl.dll menjadi ekstensi aktifkan dengan menghilangkan tanda

titik

koma (;).
 ;extension=php_soap.dll menjadi ekstensi non aktif dengan memberi tanda titik koma
(;).
3. Jalankan server Apache.

B. Pembahasan
Kegiatan yang dilakukan selama praktikum berlangsung :

1.Unduh nusoap terlebih dahulu :

Extrak nusoap yang berada dalam file winrar kedalam file xampp, htdocs.

2.Edit file php yang berada di file xampp :

Buka folder php, lalu pilih

php.ini

Kemudian cari ;extension=php_curl.dll hapus tanda (;) hingga tampak seperti ini
extension=php_curl.dll,berikutnya cari extension=php_soap.dll lalu beri tanda (;)
;extension=php_soap.dll lalu di simpan (ctrl+s).

Cat :
Sebelum mensetting nusoap dan php.ini terlebih dahulu aplikasi apache2 di stop
terlebih dahulu.

Source Code untuk membuat program Komunikasi Object dengan NuSoap dapat di salin source
code berikut dalam editor seperti Notepad++ atau Adobe Dreamweaver
File 1
soapclient.php
<?php
require_once('lib/nusoap.php"');
$client = new soapclient( "http://localhost/serversoap.php " );
$data = $client -> call('hello');
echo $data;
?

File2
soapserver.php
<?php
require_once("lib/nusoap.php");
function halo() {
return "Halo pengguna NuSOAP, ini dari Server";
}
$server = new soap_server;
$server -> register('halo');
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA :'';
$server -> service($HTTP_RAW_POST_DATA);
?>

C. Tugas

Buat fungsi di server untuk menghitung diskon harga barang sebesar 50% yang

ditambah 20% dari harga barang setelah diskon, dengan parameter input berupa harga

barang dan nama barang secara dinamis (sesuaikan untuk client-nya)!

Coba ke komputer lain!

Hasil Pembahasan Tugas :

Membuat fungsi diskon di soapserver, berikut ini listing source code nya :
soapserver.php
<?php
require_once('lib/nusoap.php');
$server = new soap_server();
$server->register('hello');

function hello($nilai1){
$jumlahnya=$nilai1-$nilai1*0.5-$nilai1*0.2;
return $jumlahnya;
}

$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA :


'';
$server->service($HTTP_RAW_POST_DATA);
?>

Source code
soapclient.php

<form method="get">
Masukan Nama Barang<br />
<input type="text" name="nama"/><br />
Masukan Harga Barang<br />
<input type="text" name="harga"/><br />
<input type="submit" value="oke"/><br />
</form>
<?php
require_once('lib/nusoap.php');
$client = new soapclient('http://172.18.1.49/3/soapserver.php');
$result = $client->call('hello',array($_REQUEST['harga']));

echo "NAMA BARANG ".$_REQUEST['nama']." DISKON 50% + 20% HARGA BARANG


".$result;
?>

Hasil Program NuSOAP yang dimana NuSOAP servernya berada pada IP address 172.18.1.49
dan client di akses pada IP address 172.18.1.80

Proses Input

Hasil Proses dari Input

D. Kesimpulan
NuSOAP adalah library yang digunakan untuk membangun web service berbasis SOAP
yang ditulis dengan menggunakan bahasa PHP. Dalam membangun sebuah sistem aplikasi
berbasis web service, dibutuhkan dua komponen utama yaitu, server sebagai provider
entity dan client sebagai requester entity. Selanjutnya, script NuSOAP diletakkan di server A.
Script ini nanti diperlukan untuk melayani request yang dilakukan oleh server B.

Anda mungkin juga menyukai