Arnanda Mdl3
Arnanda Mdl3
Arnanda Mdl3
Disusun Oleh :
Arnanda Fauzan Helmy
1155201122
PRATIKUM
Mata Kuliah/SKS
Semester
Modul
Jumlah Pertemuan
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:
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 :
Extrak nusoap yang berada dalam file winrar kedalam file xampp, htdocs.
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
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;
}
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']));
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
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.