You are on page 1of 6

8/26/13

Web Service dengan PHP, nuSOAP dan MySQL | Arifin NA.. catatan kecil..

Arifin NA.. catatan kecil..


Baca.. Pelajari.. Praktekan.. dan Berbagi

Web Service dengan PHP, nuSOAP dan MySQL


Posted on 04/08/2009

Halo.. Saya akan sedikit memberikan oprek-oprek yang berhasil saya lakukan dengan menggunakan web service. Rasa ingin tahu apa itu web service, membuat diri ini mencoba. Hasil dari googling akhirnya berhasil membuat satu buah contoh mengenai web service dengan menggunakan PHP, nuSOAP dan MySQL. Kita mulai prakteknya (dari pada ngomong ngalor ngidul ngga jelas.. )

Konsep utama web service adalah bagaimana suatu data/informasi yang ada bisa berkomunikasi tanpa ada halangan yang merintang baik dari segi platform maupun database. Kita harus memiliki file di sisi server yang mengakses server bersangkutan dan file di sisi client yang akan menjalankan perintah-perintah atau service yang telah di daftarkan di sisi server. Ok, kita mulai prakteknya. Download paket nuSOAP di http://sourceforge.net/projects/nusoap/ lalu ekstract. Pada tutorial ini, kita hanya akan menggunakan satu file nusoap.php yang ada pada paket nuSOAP yang telah kita download. Untuk php sendiri, kita harus mengaktifkan extension php_curl.dll dan menonaktifkan extension php_soap.dll (agar tidak bentrok dengan paket nuSOAP yang kita gunakan). Setelah semuanya langkah di atas telah di lakukan, maka kita akan membuat database beserta tabel yang akan digunakan dengan menggunakan MySQL. Anda bisa melihat tutorial yang sangat singkat saya tentang MySQL di MySQL cerita singkat. Saya akan menggunakan dbcontoh sebagai nama database dan tblcontoh sebagai nama tabelnya dengan field-file id dan keterangan. Berikut adalah perintah SQLnya (Silahkan anda eksekusi menggunakan phpmyadmin. //membuat database create database dbcontoh; //koneksi ke database dbcontoh use dbcontoh; //membuat tabel tblcontoh create table tblcontoh (id int(1) not null primary key auto_increment, keterangan varchar(50) not null); //menginsert data yang dibutuhkan insert into tblcontoh (keterangan) values (keterangan1); insert into tblcontoh(keterangan) values(keterangan2);

arifinna.wordpress.com/2009/08/04/web-service-dengan-php-nusoap-dan-mysql/

1/6

8/26/13

Web Service dengan PHP, nuSOAP dan MySQL | Arifin NA.. catatan kecil..

Lalu kita akan membuat satu buah file yang akan di taruh di server, kita beri nama server.php. Berikut adalah filenya : <?php //mengikut sertakan file nusoap.php require_once(nusoap.php); //atur settingan database $host = localhost; $user = root; $pass = rahasia; $db = dbcontoh; //koneksi ke database $conn = mysql_connect($host, $user, $pass); if ($conn) { mysql_select_db($db, $conn); } //membuat function-function function sql_fetchrow($q) { $r = mysql_query($q); return mysql_fetch_assoc($r); } function sql_fetchrowset($q) { $r = mysql_query($q); while($w = mysql_fetch_assoc($r)) $res[] = $w; return $res; } function sql_numrows($q) { $r = mysql_query($q); return mysql_num_rows($r); } //membuat server nuSOAP $server = new soap_server; //mendaftarkan service-service dari function yang telah kita buat $server->register(sql_fetchrow); $server->register(sql_fetchrowset); $server->register(sql_numrows); $HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ; $server->service($HTTP_RAW_POST_DATA); ?>
arifinna.wordpress.com/2009/08/04/web-service-dengan-php-nusoap-dan-mysql/ 2/6

8/26/13

Web Service dengan PHP, nuSOAP dan MySQL | Arifin NA.. catatan kecil..

lalu pada sisi klien kita buat satu buah file dengan nama client.php, berikut adalah isi filenya : <html> <head> <title>Data Contoh Using Web Service</title> </head> <body> <table> <tr> <td>ID</td> <td>Keterangan</td> </tr> <?php require_once(nusoap.php); $client = new soapclient(http://localhost/xml_1/server.php&#8217;); $filter = ; if (empty($filter) || is_null($filter)) { $q = Select * from tblcontoh order by id; } else { $q = Select * from tblcontoh where id=.$filter. order by id; } $result = $client->call(sql_fetchrowset, array(q=>$q)); $countRow = $client->call(sql_numrows, array(q=>$q)); if ($client->fault) { echo FAULT : .print_r($result); } else { $err = $client->getError(); if ($err) { echo ERROR : . $err; } else { echo Jumlah Rec : .$countRow.<br/>; if ($countRow > 0) { $i=0; while($i<=$countRow) { $id = $result[$i]['id']; $keterangan = $result[$i]['keterangan']; ?> <tr> <td><?php echo $id;?></td> <Td><?php echo $keterangan;?></td> </tr> <?php $i++; } } else { $id = ;
arifinna.wordpress.com/2009/08/04/web-service-dengan-php-nusoap-dan-mysql/ 3/6

8/26/13

Web Service dengan PHP, nuSOAP dan MySQL | Arifin NA.. catatan kecil..

$keterangan = ; ?> <tr> <td><?php echo $id;?></td> <Td><?php echo $keterangan;?></td> </tr> <?php } } } ?> </table> </body> </html> Yup, tinggal anda jalankan di web browser dengan alamat : http://localhost/xml_1/client.php, dan anda akan melihat dalam bentuk tabel dari data yang telah kita input. Kalo anda tertarik, anda bisa download tutorial yang telah saya buat disini. Terima Kasih.
About these ads

You May Like


1.

Like
Be the first to like this.

About arifinna Pelajari, Praktekkan, dan Catat.. Biar Tidak Lupa.. :D View all posts by arifinna

This entry was posted in PHP, Programming. Bookmark the permalink.

8 Responses to Web Service dengan PHP, nuSOAP dan MySQL


rochmat says:
04/05/2010 at 23:30

thanks banget. nih frend:-)


arifinna.wordpress.com/2009/08/04/web-service-dengan-php-nusoap-dan-mysql/ 4/6

8/26/13
Reply

Web Service dengan PHP, nuSOAP dan MySQL | Arifin NA.. catatan kecil..

arifinna says:
05/05/2010 at 14:02

sama2 pak
Reply

jony says:
11/10/2010 at 05:28

wah wah wah tutorialnya udah ga ada di 4sharednya pak?? bisa kah di upload lagi?
Reply

arifinna says:
18/10/2010 at 09:32

ok.. mas besok insya allah sy upload lagi trims atas koreksinya.
Reply

zummy says:
18/10/2010 at 08:20

ko datanya ga muncul ya mas mohon kasih tau dmana nyimpen file2nya


Reply

mirws says:
31/01/2012 at 06:07

salam kenal Gan.. wah topik yg menarik neh.. cm sy berpikir bagaimana jika seandainya yg menjadi client adalah ajax request dan itupun dari server yg berlainan apakah msh memungkinkan? punya contoh aplikasinya ga Gan? klo ada tolong dong dishare ke kita2 ya
Reply

edoy says:
25/05/2012 at 18:40

boleh minta tutorial yg di 4shared nya mas, karena pas saya cek udah ga ada file downloadnya . terimakasih ..
Reply

arifinna says:
27/05/2012 at 11:33

Link download tutorialnya sudah saya perbaiki mas. Silahkan dicoba download lagi.. Terima Kasih
Reply

Arifin NA.. catatan kecil..

arifinna.wordpress.com/2009/08/04/web-service-dengan-php-nusoap-dan-mysql/

5/6

8/26/13
The Twenty Ten Theme.

Web Service dengan PHP, nuSOAP dan MySQL | Arifin NA.. catatan kecil..
Blog at WordPress.com.

arifinna.wordpress.com/2009/08/04/web-service-dengan-php-nusoap-dan-mysql/

6/6

You might also like