arnanda mdl3

7
PEMROG LAPORAN PRAK Ar DO PROGR SEKOLAH TIN GRAMAN JARINGAN KTIKUM 3 KOMUNIKASI OBJEK (NUSOA Disusun Oleh : rnanda Fauzan Helmy 1155201122 OSEN : Bibit W.J. M.Eng RAM STUDI INFORMATIKA NGGI TEKNOLOGI DUMAI (STTD 2014 - 2015 N AP) D)

Upload: arnanda-fauzan-helmy

Post on 07-Feb-2016

242 views

Category:

Documents


0 download

DESCRIPTION

Arnanda Mdl3

TRANSCRIPT

Page 1: Arnanda Mdl3

PEMROGRAMAN JARINGAN

LAPORAN PRAKTIKUM 3

Arnanda Fauzan Helmy

DOSEN : Bibit W.J. M.Eng

PROGRAM STUDI INFORMATIKA

SEKOLAH TINGGI TEKNOLOGI DUMAI (STTD)

PEMROGRAMAN JARINGAN

LAPORAN PRAKTIKUM 3 KOMUNIKASI OBJEK (NUSOAP

Disusun Oleh :

Arnanda Fauzan Helmy

1155201122

DOSEN : Bibit W.J. M.Eng

PROGRAM STUDI INFORMATIKA

SEKOLAH TINGGI TEKNOLOGI DUMAI (STTD)

2014 - 2015

PEMROGRAMAN JARINGAN

NUSOAP)

SEKOLAH TINGGI TEKNOLOGI DUMAI (STTD)

Page 2: Arnanda Mdl3

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 :

PRATIKUM

Mata Kuliah/SKS : Pemograman Jaringan (TINF-326)/1

Semester : 7 (Tujuh)

Modul : III Komunikasi Objek (NuSOAP)

Jumlah Pertemuan : 3 SKS

Page 3: Arnanda Mdl3

� 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.

Page 4: Arnanda Mdl3

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!

Page 5: Arnanda Mdl3

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']));

Page 6: Arnanda Mdl3

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

".$result;

?>

Hasil Program NuSOAP yang dimana NuSOAP servernya berada pada IP address

dan client di akses pada IP address

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

Hasil Program NuSOAP yang dimana NuSOAP servernya berada pada IP address

IP address 172.18.1.80

Proses Input

Hasil Proses dari Input

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

Hasil Program NuSOAP yang dimana NuSOAP servernya berada pada IP address 172.18.1.49

Page 7: Arnanda Mdl3

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.