Está en la página 1de 9

8/26/13

Tutorial PHP Gratis : Implementasi Web Service Dengan SOAP Menggunakan NuSOAP (Bag 2)

Rosihan Ari's Blog


Ketika berbagi ilmu menjadi investasi dunia dan akhirat
HOME | ABOUT ME | NO REKENING | NO RESI PENGIRIMAN BARANG

TELAH DIBUKA !!!

Toko Ebook Tutorial "RosihanAri.Net"


Free Ebook Tutorial from Rosihan Ari's Blog
Tutorial Javascript | Tutorial PHP | Tutorial AJAX | Tutorial CSS | Tutorial FPDF | Tutorial Wordpress | Tutorial Java SE

Slot iklan tersedia, pasang iklan di atas

Implementasi Web Service Dengan SOAP Menggunakan NuSOAP (Bag 2)


June 8th, 2013 | by rosihanari | Cetak Artikel

Print

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

Ebook Panduan Praktis OOP di PHP

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 ;

$ H T T P _ R A W _ P O S T _ D A T A=i s s e t ( $ H T T P _ R A W _ P O S T _ D A T A )?$ H T T P _ R A W _ P O S T _ D A T A:' ' ; $ s e r v e r > s e r v i c e ( $ H T T P _ R A W _ P O S T _ D A T A ) ; ? >

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 > " ;

3 9 . 4 0 . 4 1 . } 4 2 . } 4 3 . ? > 4 4 . 4 5 . < / b o d y > 4 6 . < / h t m l > Keterangan:

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.

Baca Juga Artikel Terkait


Implementasi Web Service Dengan SOAP Menggunakan NuSOAP (Bag 1) Cara Import T eks Dari MS. Word (Format .DOC) Menggunakan PHP Implementasi SMS Autoreply Gammu di Database Non MySQL (Studi Kasus MS. Access) Membuat Web Service Sederhana (Studi Kasus Proses Login) Membuat Script Service WebT humbnail Sendiri dengan PHP

Slot iklan tersedia, pasang iklan di atas

Kata kunci: NuSOAP - soap webservice -

Belum ada komentar dalam artikel ini

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 *

Type the text displayed above:

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

Resi Pengiriman Barang


No. Resi: 2312329250003 Nama: Delas Aritonga Tujuan: Kediri Via: TIKI JNE Tgl Kirim: 24-08-2013 Barang: Modem Wavecom No. Resi: 2312329230005 Nama: Farid Suryanto Tujuan: Tegal
blog.rosihanari.net/implementasi-web-service-dengan-soap-menggunakan-nusoap-bag-2/ 6/9

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)

Free Download Tutorial


Download Tutorial CSS Gratis Download Tutorial FPDF (Membuat PDF dengan PHP) Download Tutorial JAVA SE Gratis Download Tutorial Javascript Gratis Download Tutorial PHP Dasar Gratis Download Tutorial WordPress Gratis Ebook Panduan Praktis SMS Gateway dengan PHP dan Gammu Pasang Iklan Banner Toko Ebook Tutorial RosihanAri.Net

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)

Text Ads Link

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

Rosihan Ari's Blog is proudly powered by WordPress

blog.rosihanari.net/implementasi-web-service-dengan-soap-menggunakan-nusoap-bag-2/

9/9

También podría gustarte