Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tutorial PHP Gratis : Implementasi Web Service Dengan SOAP Menggunakan NuSOAP (Bag 2)
Artikel yang saya tulis dalam blog tutorial gratis kali ini merupakan kelanjutan dari artikel sebelumnya yang membahas tentang NuSOAP webservice. Dalam artikel kali ini akan dibahas bagaimana implementasi NuSOAP webservice untuk studi kasus pencarian data, dimana data yang merupakan response dari server webservice merupakan multiple data. Adapun studi kasus yang dipilih di sini adalah pencarian data mahasiswa. Data mahasiswa ini nanti tersimpan di sebuah server misalkan bernama A, kemudian di server B dibuat semacam interface untuk pencarian data mahasiswa tersebut. Pada saat proses pencarian tersebut, antar server A dan B saling berkomunikasi via NuSOAP webservice. Dalam implementasi studi kasus ini, pertama kita siapkan data Ebook mahasiswa yang direkomendasikan terlebih dahulu di server untuk A,Anda misalkan dibuat tabel database sbb: 1 . C R E A T ET A B L E` m h s `( 2 . ` n i m `v a r c h a r ( 5 ) , 3 . ` n a m a `v a r c h a r ( 5 0 ) , 4 . ` a l a m a t `v a r c h a r ( 1 0 0 ) , 5 . P R I M A R YK E Y( ` n i m ` ) 6 . ) dan berikut ini adalah sampel recordnya
blog.rosihanari.net/implementasi-web-service-dengan-soap-menggunakan-nusoap-bag-2/
1/9
8/26/13
Tutorial PHP Gratis : Implementasi Web Service Dengan SOAP Menggunakan NuSOAP (Bag 2)
Selanjutnya, kita siapkan script NuSOAP yang nantinya diletakkan di server A. Script ini nanti diperlukan untuk melayani request yang dilakukan oleh server B. server.php 0 1 . 0 2 . 0 3 . 0 4 . 0 5 . 0 6 . 0 7 . 0 8 . 0 9 . 1 0 . 1 1 . 1 2 . 1 3 . 1 4 . 1 5 . 1 6 . 1 7 . 1 8 . 1 9 . 2 0 . 2 1 . 2 2 . 2 3 . 2 4 . 2 5 . 2 6 . 2 7 . 2 8 . 2 9 . 3 0 . < ? p h p r e q u i r e _ o n c e ( ' l i b / n u s o a p . p h p ' ) ; $ s e r v e r=n e ws o a p _ s e r v e r ; / /r e g i s t r a s im e t h o d' s e a r c h ' $ s e r v e r > r e g i s t e r ( ' s e a r c h ' ) ; / /d e t a i lm e t h o d' s e a r c h 'd e n g a np a r a m e t e r$ k e y f u n c t i o ns e a r c h ( $ k e y ) { / /k o n e k s ik ed a t a b a s e m y s q l _ c o n n e c t ( ' d b h o s t ' ,' d b u s e r ' ,' d b p a s s ' ) ; m y s q l _ s e l e c t _ d b ( ' d b n a m e ' ) ; / /q u e r yp e n c a r i a nd a t am a h a s i s w a $ q u e r y=" S E L E C T*F R O Mm h sW H E R En i m=' $ k e y 'O Rn a m aL I K E' % $ k e y % 'O Ra l a m a t L I K E' % $ k e y % ' " ; $ h a s i l=m y s q l _ q u e r y ( $ q u e r y ) ; w h i l e( $ d a t a=m y s q l _ f e t c h _ a r r a y ( $ h a s i l ) ) { / /m e n y i m p a nd a t ah a s i lp e n c a r i a nd a l a ma r r a y $ r e s u l t [ ]=a r r a y ( ' n i m '= >$ d a t a [ ' n i m ' ] ,' n a m a '= >$ d a t a [ ' n a m a ' ] ,' a l a m a t ' = >$ d a t a [ ' a l a m a t ' ] ) ; } / /m e r e t u r na r r a yh a s i lp e n c a r i a n r e t u r n$ r e s u l t ;
Perhatikan pada script server.php di atas, bahwa di situ terdapat method dengan nama search. Method dengan parameter key yang merupakan keyword pencarian ini nanti yang akan dipanggil oleh oleh server B ketika pencarian data. Jangan lupa pastikan method search harus diregistrasikan dengan perintah 1 . $ s e r v e r > r e g i s t e r ( ' s e a r c h ' ) ; jika tidak, maka method tersebut tidak bisa dipanggil. Perhatikan juga bahwa apabila diinginkan data return suatu webservice berupa multiple data, maka data yang direturn harus tersaji dalam bentuk array. Berikutnya, kita buat script interface untuk pencarian data mahasiswa di server B. client.php 0 1 . < h t m l > 0 2 . < h e a d > 0 3 . < t i t l e > C o n t o hN u S O A PW e bS e r v i c e< / t i t l e > 0 4 . < / h e a d > 0 5 . < b o d y > 0 6 . < ! -f o r mp e n c a r i a nd a t a> 0 7 . < f o r mm e t h o d = " p o s t "a c t i o n = " c l i e n t . p h p ? o p = s e a r c h " > 0 8 . K e y w o r dP e n c a r i a n< i n p u tt y p e = " t e x t "n a m e = " k e y " >< i n p u tt y p e = " s u b m i t " n a m e = " s u b m i t "v a l u e = " S e a r c h " > 0 9 . < / f o r m >
blog.rosihanari.net/implementasi-web-service-dengan-soap-menggunakan-nusoap-bag-2/ 2/9
8/26/13
Tutorial PHP Gratis : Implementasi Web Service Dengan SOAP Menggunakan NuSOAP (Bag 2)
1 0 . 1 1 . 1 2 . 1 3 . 1 4 . 1 5 . 1 6 . 1 7 . 1 8 . 1 9 . 2 0 . 2 1 . 2 2 . 2 3 . 2 4 . 2 5 . 2 6 . 2 7 . 2 8 . 2 9 . 3 0 . 3 1 . 3 2 . 3 3 . 3 4 . 3 5 . 3 6 . 3 7 . 3 8 .
< ? p h p / /p r o s e sp e n c a r i a nd a t a i f( i s s e t ( $ _ G E T [ ' o p ' ] ) ) { i f( $ _ G E T [ ' o p ' ]= =' s e a r c h ' ) { r e q u i r e _ o n c e ( ' l i b / n u s o a p . p h p ' ) ; / /b a c ak e y w o r dp e n c a r i a nd a r if o r m $ k e y=$ _ P O S T [ ' k e y ' ] ; / /i n s t a n s i a s io b y e ku n t u kc l a s sn u s o a pc l i e n t ,a r a h k a nU R Lk es c r i p t s e r v e r . p h pd is e r v e rA $ c l i e n t=n e wn u s o a p _ c l i e n t ( ' h t t p : / / s e r v e r A / . . . / s e r v e r . p h p ' ) ; / /p r o s e sc a l lm e t h o d' s e a r c h 'd e n g a np a r a m e t e rk e yd is c r i p t s e r v e r . p h py a n ga d ad is e r v e rA $ r e s u l t=$ c l i e n t > c a l l ( ' s e a r c h ' ,a r r a y ( ' k e y '= >$ k e y ) ) ; / /j i k ad a t ah a s i lp e n c a r i a n( $ r e s u l t )a d a ,m a k at a m p i l k a n i f( i s _ a r r a y ( $ r e s u l t ) ) { e c h o" < t a b l eb o r d e r = ' 1 ' > " ; e c h o" < t r > < t h > N I M < / t h > < t h > N A M A < / t h > < t h > A L A M A T < / t h > < / t r > " ; f o r e a c h ( $ r e s u l ta s$ d a t a ) { e c h o" < t r > < t d > " . $ d a t a [ ' n i m ' ] . " < / t d > < t d > " . $ d a t a [ ' n a m a ' ] . " < / t d > < t d > " . $ d a t a [ ' a l a m a t ' ] . " < / t d > < / t r > " ; } e c h o" < / t a b l e > " ; / /m e n a m p i l k a nj u m l a hd a t ah a s i lp e n c a r i a n e c h o" < p > D i t e m u k a n" . c o u n t ( $ r e s u l t ) . "d a t at e r k a i tk a t ak u n c i ' " . $ k e y . " ' < / p > " ; } e l s ee c h o" < p > D a t at i d a kd i t e m u k a n < / p > " ;
Untuk mengetahui ada tidaknya hasil pencarian data yang merupakan response dari server A adalah cukup mudah, yaitu menggunakan function i s _ a r r a y ( ) . Jika data hasil pencarian tidak ditemukan, maka data response bukan merupakan array sehingga nilai i s _ a r r a y ( )ini adalah FALSE. Sedangkan jika data hasil pencarian ditemukan, maka nilai i s _ a r r a y ( )adalah TRUE. Bagaimana untuk mengetahui jumlah data hasil pencarian, cukup mudah yaitu gunakan function c o u n t ( )yang akan menghitung jumlah elemen dari data array hasil response. Berikut ini contoh tampilan dari interface pencarian data mahasiswa hasil implementasi dari NuSOAP webservice.
Untuk sekedar mencoba-coba, Anda juga bisa menjalankan script client.php di atas dengan memanfaatkan NuSOAP webservice yang
blog.rosihanari.net/implementasi-web-service-dengan-soap-menggunakan-nusoap-bag-2/ 3/9
8/26/13
Tutorial PHP Gratis : Implementasi Web Service Dengan SOAP Menggunakan NuSOAP (Bag 2)
sudah saya sediakan di rosihanari.net, yaitu Anda cukup mengubah 1 . $ c l i e n t=n e wn u s o a p _ c l i e n t ( ' h t t p : / / s e r v e r A / . . . / s e r v e r . p h p ' ) ; dalam script client.php menjadi 1 . $ c l i e n t=n e wn u s o a p _ c l i e n t ( ' h t t p : / / r o s i h a n a r i . n e t / n u s o a p / s e r v e r . p h p ' ) ; kemudian jalankan client.php di komputer Anda sendiri, dan tidak perlu membuat script server.php. Mudah bukan membuatnya?? selamat mencoba dan semoga bermanfaat.
Komentar/pertanyaan Anda!
Mohon maaf, komentar/pertanyaan yang menggunakan email palsu atau komentar bernada negatif, cemooh, umpatan, cacian atau sejenisnya secara otomatis akan terhapus karena dianggap spam dan tidak akan tampil
blog.rosihanari.net/implementasi-web-service-dengan-soap-menggunakan-nusoap-bag-2/ 4/9
8/26/13
Tutorial PHP Gratis : Implementasi Web Service Dengan SOAP Menggunakan NuSOAP (Bag 2)
Dimohon jangan pula memasukkan code program dalam bentuk apapun ke dalam komentar karena akan dianggap spam. Mohon maaf jika seandainya ada beberapa pertanyaan Anda yang tidak direspon atau ditanggapi mengingat banyaknya komentar yang masuk dan keterbatasan kemampuan/ilmu saya dalam menjawab pertanyaan satu persatu. Saya harap Anda bisa memahami dan memakluminya. Semua komentar atau pertanyaan yg masuk tidak akan langsung tampil di halaman ini, karena akan dimoderasi dahulu.
Nama Anda (harus diisi) Email (tidak akan dipublikasikan) (harus diisi) Website
Kirim Komentar
Captcha *
MODEM READY STOCK 15 BUAH (UPDATED 26/08/2013) + BONUS KEREN + GARANSI 1 TH + DIJAMIN 100% BERJALAN BAIK Seluruh artikel dalam blog ini dilindungi oleh hak cipta. Dilarang keras untuk memperbanyak sebagian atau seluruh isi artikel untuk keperluan komersial tanpa seijin pemilik blog. Copyright 2010 - Rosihan Ari, All Rights Reserved. Search
GampSMS News
Premium Plugin E-Commerce Site Auto Confirm SMS Premium Plugin SMS Iklan Baris Telah Dirilis Fixed Bug Script GAMPSMS Kini GampSMS Kompatibel dengan Windows 8 Integrasi GampSMS dengan MS SQL Server Premium Plugin SMS Quick Count [FAQ] Apa Maksud GampSMS Bersifat Semi Opensource? [NEWS] GampSMS SendSMS API Telah Dirilis [NEWS] Rilis Update GampSMS V1.16 Unlimited License [NEWS] Update Terbaru GampSMS (16) 11/06/2012
blog.rosihanari.net/implementasi-web-service-dengan-soap-menggunakan-nusoap-bag-2/ 5/9
8/26/13
Tutorial PHP Gratis : Implementasi Web Service Dengan SOAP Menggunakan NuSOAP (Bag 2)
Produk Kami
Download Tutorial JAVA SE Gratis Ebook Panduan Praktis OOP di PHP Ebook Panduan Praktis SMS Gateway dengan PHP dan Gammu Ebook Kalkulus dengan Maple Jual Modem Wavecom Fastrack Untuk SMS Gateway Jual Software SMS Gateway dan SMS Center GampSMS Pasang Iklan Banner Toko Ebook Tutorial RosihanAri.Net
Random Artikel
Membuat Buku Tamu dengan Akun Facebook (Bag 1) Membuat Kalkulator Berbasis String dengan PHP Cara Memfilter Extension File Upload dengan PHP Ide Membuat Script Grafik PHP Untuk Menampilkan Indeks Prestasi Mahasiswa (Studi Kasus) Script Cari Data File Yang Terupload Ke MySQL
8/26/13
Tutorial PHP Gratis : Implementasi Web Service Dengan SOAP Menggunakan NuSOAP (Bag 2)
Via: TIKI JNE Tgl Kirim: 23-08-2013 Barang: Modem Wavecom No. Resi: 2312329220006 Nama: PT. Wiltop Auto Tujuan: Jambi Via: TIKI JNE Tgl Kirim: 23-08-2013 Barang: Modem Wavecom No. Resi: 2312329240004 Nama: Dodio Nugraho Tujuan: Probolinggo Via: TIKI JNE Tgl Kirim: 23-08-2013 Barang: Modem Wavecom No. Resi: 23123290002 Nama: Narupi Tujuan: Batam Via: TIKI JNE Tgl Kirim: 19-08-2013 Barang: Modem Wavecom Selengkapnya >>
Kategori Artikel
Bisnis Online (8) Buat Mahasiswaku (13) Javascript (11) JQuery (2) Maple (23) Mathematica (13) Matlab (4) My Books (4) Olimpiade Komputer (6) Pernak Pernik (5) PHP (160) Programming (48) SMS Gateway (24) SQL (45) Tentang Matematika (5) Wordpress (27)
Partner Kami
Text Ads Link Text Ads Link
blog.rosihanari.net/implementasi-web-service-dengan-soap-menggunakan-nusoap-bag-2/ 7/9
8/26/13
Tutorial PHP Gratis : Implementasi Web Service Dengan SOAP Menggunakan NuSOAP (Bag 2)
Artikel Terbaru
Script PHP Untuk Mencegah Pengunduhan File Secara Langsung (Direct Download) Mencari Jumlah Selisih Hari Dari Dua Tanggal (Selain Hari Minggu dan Hari Libur) Implementasi Web Service Dengan SOAP Menggunakan NuSOAP (Bag 2) Implementasi Web Service Dengan SOAP Menggunakan NuSOAP (Bag 1) Membuat Script Countdown Timer Link Download Teknik Scripting Untuk Mengatasi Pesan Notice: Undefined di PHP Beberapa Masalah di Gammu dan Solusinya (Gammu Troubleshooting Bag. 2) Membuat Shortcut Action Di Halaman Web dengan JQuery Cara Validasi Form dengan JQuery Membuat Script Service WebThumbnail Sendiri dengan PHP
My New Book
Komentar Terakhir
rosihanari on Ide Pembuatan Script PHP Upload Download File Via Folder hani on Ide Pembuatan Script PHP Upload Download File Via Folder kta dbs on Cara Cepat Menghitung Perkalian Dalam 5 Detik Abu Irfan on Ide Membuat Advanced Paging dengan PHP rosihanari on Ebook Panduan Praktis OOP di PHP rosihanari on Beberapa Masalah di Gammu dan Solusinya (Gammu Troubleshooting Bag. 2) rosihanari on Setting Gammu untuk Aplikasi SMS Gateway rosihanari on Setting Gammu untuk Aplikasi SMS Gateway rosihanari on Easy Gammu Installer (Free Download) rosihanari on Beberapa Masalah di Gammu dan Solusinya (Gammu Troubleshooting Bag. 2)
blog.rosihanari.net/implementasi-web-service-dengan-soap-menggunakan-nusoap-bag-2/
8/9
8/26/13
Tutorial PHP Gratis : Implementasi Web Service Dengan SOAP Menggunakan NuSOAP (Bag 2)
Statistik Web
blog.rosihanari.net/implementasi-web-service-dengan-soap-menggunakan-nusoap-bag-2/
9/9