Berikut merupakan salah satu contoh dari pesan SOAP (SOAP Message):



dokumen-dokumen yang mirip
TUGAS SISTEM INFORMASI BERBASIS WEB. PHP Web Service. Nama : Ilham NIM : Kelas : 6B. Daftar isi

Pengembangan Web Service Untuk Aplikasi Zodiak 1. Menyiapkan database yang akan digunakan 2. Menulis kode program untuk aplikasi server

Web Services merupakan salah satu bentuk implementasi dari arsitektur model aplikasi N-Tier yang berorientasi layanan. Perbedaan Web Services dengan

SERVICE ORIENTED ARCHITECTURE (SOA)

WEB SERVICES. Sistem terdistribusi week 12

Teknik Informatika S1

BAB I PENDAHULUAN 1.1 Latar Belakang dan Permasalahan Tabel 1.1 Jumlah mahasiswa STMIK AMIKOM Purwokerto

Bab 1 Pendahuluan 1.1 Latar Belakang Masalah

BAB II KAJIAN PUSTAKA

Bab II. TINJAUAN PUSTAKA

BAB I PENDAHULUAN 1.1. Latar Belakang

Teknik Informatika S1

Menampilkan Data MySql Menggunakan Dreamweaver

PRAKTIKUM XML WEB SERVICE XML. Buat direktori di htdocs/www dengan nim masing-masing (hanya angka saja, tanpa titik (.),spasi ataupun koma (,) )

PROSES, OBJEK DAN LAYANAN TERDISTRIBUSI

Arsitektur Web Service Web service memiliki tiga entitas dalam arsitekturnya, yaitu: 1. Service Requester (peminta layanan)

KOMUNIKASI PENGANTAR DATA TERDISTRIBUSI. Materi: 1. Komunikasi Data 2. Protocol 3. Remote Procedure Call 4. Object Remote

BAB II. KAJIAN PUSTAKA

BAB 1 PENDAHULUAN 1.1 Pendahuluan

E-trik Ajax. Database MySQL. Dedi Alnas

PERANCANGAN WEB KORAN PELAJAR YOGYAKARTA BERBASIS WEB SERVICE SOAP DAN CSS FRAMEWORK FOUNDATION 4 NASKAH PUBLIKASI

Distributed Object CORBA and RMI

Web Services Penilaian pada Sistem Informasi Akademik (Studi Kasus : FMIPA Unmul) Lina Yahdiyani Inayatuzzahrah

BAB 1 Service Oriented Architecture 1.1 Evolusi SOA

SISTEM INFORMASI MANAJEMEN PERGUDANGAN DI CV. GRAHA EKSOTIKA BERBASIS WEB SERVICE

BAB II TINJAUAN PUSTAKA. Bab ini membahas teori-teori yang dijadikan acuan tugas akhir ini.

TUGAS ONLINE 2 : SOAP PERANCANGAN SISTEM BERBASIS KOMPONEN

BAB I PENDAHULUAN. sistem lain. Dalam hal tersebut, database yang tersebar di suatu instansi atau

Nama Penulis.

BAB II LANDASAN TEORI. Basis Data Terdistribusi didefinisikan sebagai sebuah collection of multiple,

PENJURIAN ONLINE BERBASIS WEB SERVICE

M.Octaviano Pratama

DATABASE MYSQL DENGAN PHP

BAB II LANDASAN TEORI. sasaran tertentu, sedangkah menurut (Hall, 2007) mengatakan sistem adalah. adalah sebuah sistem harus lebih dari satu bagian.

TUGAS ELEARNING PENGEMBANGAN WEB SERVICE

Albertus Reinandang. Lisensi Dokumen:

PENERAPAN SOA SEBAGAI ALTERNATIF PENGINTEGRASIAN MULTI SISTEM INFORMASI

IMPLEMENTASI FRAGMENTASI HORIZONTAL DENGAN MENGGUNAKAN SOAP WEB SERVICE DAN WSDL

BAB II LANDASAN TEORI. Sistem dapat diartikan sebagai serangkaian komponen-komponen yang

Menangani Input dari User

ANALISA DAN PERANCANGAN WEB SERVICES UNTUK SISTEM INFORMASI UNIVERSITAS

PERANCANGAN DAN IMPLEMENTASI REKAM MEDIS BERBASIS MOBILE

BAB 3 LANDASAN TEORI

Implementasi PHP Web Service Sebagai Penyedia Data Aplikasi Mobile

KBKF53110 WEB PROGRAMMING

Jurnal Ilmiah INOVASI, Vol.14 No.2 Hal , Mei-Agustus 2014, ISSN

IMPLEMENTASI WEB-SERVICE UNTUK PEMBANGUNAN SISTEM KARTU RENCANA STUDI (KRS) ON-LINE

BAB I PENDAHULUAN. I.1 Latar Belakang Permasalahan

IMPLEMENTASI WEBSERVICE DALAM SISTEM PAPERLESS LAPORAN BULANAN PENYAKIT DI DINAS KESEHATAN MAKASSAR

BAB II LANDASAN TEORI

IMPLEMENTASI TEKNOLOGI WEB SERVICE PADA SISTEM INFORMASI ADMINISTRASI KEPENDUDUKAN DENGAN WEB SERVICE

3 Cara Belajar HTML, PHP dan MySQL. Nama Penulis Lisensi Dokumen:

M.Octaviano Pratama

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

BAB I PENDAHULUAN 1.1. Latar Belakang

BAB II TINJAUAN PUSTAKA

SISTEM KEAMANAN DATA PADA WEB SERVICE MENGGUNAKAN XML ENCRYPTION

1. PENDAHULUAN Saat ini, dua teknologi paling populer yang digunakan pada Internet adalah dan World Wide Web. Pada beberapa tahun yang akan

IMPLEMENTASI ALGORITMA GENETIKA PADA WEB SERVICE DAN KAMUS MOBILE

Nama Penulis Pendahuluan. Isi. Lisensi Dokumen:

Hello World. Chocolove Mic

KOMUNIKASI. Universitas Informatika dan Bisnis Indonesia. 2.1 Komunikasi Data

Sudarma Sopian Pendahuluan. Isi. Lisensi Dokumen:

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. 2 Bab 2

Bab 2 Tinjauan Pustaka 2.1 Penelitian Terdahulu

Mengakses Microsoft SQL Server dengan PHP

Pemrograman Jaringan 12 CORBA

BAB VII Database MYSQL

PEMANFAATAN WEB SERVICES PADA INTEGRASI DATA FARMASI DI RSU BANYUMAS

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah Perkembangan teknologi informasi semakin pesat sampai saat ini dengan terus dikembangkannya

lainnya. Android juga menggunakan sistem layar sentuh (touch screen) yang memudahkan pelanggan dalam penanganan navigasinya. Para pelaku bisnis telah

PRAKTIKUM. Rekayasa Web. Modul 6: Restful API Server & Client Codeigniter. Laboratorium Teknik Informatika Universitas Pasundan

Membuat Database mysql dengan PhpMyAdmin

BAB IV PENGUJIAN DAN ANALISIS

BAB V Remote Procedure Call (RPC)

Dasar PHP-MySQL oleh : Prasaja Wikanta

komprehensip dan menjadi rujukan bagi rumah sakit PKU Muhammadiyah di

BAB I PENDAHULUAN 1.1 Latar Belakang

SISTEM MONITORING PEMAKAIAN DAYA LISTRIK DAN KONTROL PERALATAN ELEKTRONIK BERBASIS INTERNET DAN HP

MODUL 4 PHP PART 1 (PENGENALAN PHP + VARIABEL)

Pemanfaatan Web Service Sebagai Integrasi Data Farmasi di RSU Banyumas (Web Service Useness as a Pharmacy Data Integration in RSU Banyumas)

Menampilkan Data/Tabel MySQL di Ms.Access

Modul 3. Oleh : Mohammad Sholikin. 1

PROSIDING SEMINAR NASIONAL ILMU KOMPUTER UNIVERSITAS DIPONEGORO 2010 SEMARANG, 7 AGUSTUS 2010

BAB II LANDASAN TEORI

BAB I PENDAHULUAN. sebuah teknologi yang berbasis mobile atau perangkat bergerak. Saat ini mobile

Pemrograman Aplikasi Berbasis Sistem Komputer. KTP Online. Nama : Andreas NIM : Departemen Teknologi Informasi

Sudarma Sopian Blog: Pendahuluan. Isi. Lisensi Dokumen:

Pertemuan XI Database Connectivity Fak. Teknik Jurusan Teknik Informatika. Caca E. Supriana, S.Si.,MT.

BAB I PENDAHULUAN 1.1 Latar Belakang

Simulasi dan Monitoring Protokol Dalam Tes Koneksi

HTTP Bad Download. Arsyad Dwiyankuntoko Pendahuluan.

PHP & MYSQL. Ingat, PC anda tidak memerlukan tambahan khusus atau apapun untuk melihat hasil eksekusi kode PHP anda. Mengapa?

Penerapan Teknologi Web Service Pada Sistem Informasi Data Rekam Medis Rumah Sakit XYZ

Denny Yerianto

Aplikasi CRUD Sederhana Dengan PHP dan MySql

MODUL PEMROGRAMAN WEB

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. AKAKOM yang akan melakukan Praktik Kerja Lapangan Yang dimana

Pemrograman Berbasis Objek. Pengenalan Java. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

Transkripsi:

Aplikasi Zodiak Menggunakan PHP Web Service Robertus Lilik Haryanto lilik_haryanto@telkom.net Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Pengenalan Web Service Konsep teknologi Web Service muncul untuk mendukung sistem terdistribusi yang berjalan pada infrastruktur yang berbeda. Dengan adanya kombinasi dari XML (extensible Markup Language) dan HTTP (HyperText Transport Protocol), Web Service yang berbasiskan XML sangat mungkin untuk diimplementasikan. Bahkan teknologi Web Service ini mampu menggantikan fungsi dari beberapa teknologi yang serupa yang telah berkembang yaitu CORBA (Common Object Request Broker Architecture), DCOM (Dynamic Component Object Model), dan Java RMI (Remote Method Invocation). SOAP (Simple Object Appication Protocol) dan beberapa teknologi yang didukung seperti WSDL (Web Service Description Language) dan UDDI (Universal Description Discovery, and Integration) merupakan kombinasi dari XML yang dikirimkan melalui HTTP. SOAP menyediakan transmisi data yang sederhana dan fleksibel, pemanggilan fungsi, pengembalian nilai, multiplatform, dan dapat dikembangkan dengan menggunakan berbagai bahasa pemrograman. Berikut merupakan salah satu contoh dari pesan SOAP (SOAP Message): <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:xsd="http://www.w3.org/2001/xmlschema" xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Body SOAP- ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <taxcalc xmlns="urn:soap-whytewolf-ca:taxcalc" id="o0" SOAP-ENC:root="1"> <rate xmlns="" xsi:type="xsd:string">7</rate> <sub xmlns="" xsi:type="xsd:string">856</sub> </taxcalc> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Pengembangan Web Service Untuk Aplikasi Zodiak Web Service yang akan dikembangkan menggunakan NuSOAP API (Application Programming Interface). Anda dapat memperoleh API tersebut pada situs http://deitrich.ganx4.com/nusoap/. Penulis menggunakan database MySQL 5 (http://www.mysql.com) sebagai media penyimpanan data zodiak. Sedangkan Web Server yang digunakan adalah Apache 2 (http://www.apache.org). 1

1. Menyiapkan database yang akan digunakan Sebelum menulis kode program untuk aplikasi server, terlebih dahulu Anda siapkan database yang akan digunakan, yaitu data mengenai zodiak. mysql> CREATE DATABASE zodiak; mysql> CREATE TABLE ramalan (nama_zodiak VARCHAR(20) PRIMARY KEY, tanggal VARCHAR(30) NOT NULL, ramalan VARCHAR(255) NOT NULL, keuangan VARCHAR(255) NOT NULL, kesehatan VARCHAR(255) NOT NULL, angka_keberuntungan INT NOT NULL); 2. Menulis kode program untuk aplikasi server Setelah Anda membuat database zodiak, langkah selanjutnya yaitu membuat kode program untuk aplikasi server dari Web Service. <? require_once('nusoap.php'); $ns = "http://localhost:8084/"; $server = new soap_server; $server->configurewsdl('ramalanzodiak', $ns); $server->wsdl->schematargetnamespace = $ns; $server->register('ramalanzodiak', array('nama_zodiak' => 'xsd:string'), array('return'=>'xsd:string'), $ns); function RamalanZodiak($nama_zodiak) { if (!$nama_zodiak) { return new soap_fault('client', '', 'Harus ada nilainya!', ''); if ($conn = mysql_connect("host", "user", "password")) { if ($db = mysql_select_db("zodiak")) { $result = mysql_query("select * FROM ramalan WHERE nama_zodiak = '$nama_zodiak'"); while ($row = mysql_fetch_array($result)) { $zodiak = $row["nama_zodiak"]; $tanggal = $row["tanggal"]; $ramalan = $row["ramalan"]; $keuangan = $row["keuangan"]; $kesehatan = $row["kesehatan"]; $angka_keberuntungan = $row["angka_keberuntungan"]; else { return new soap_fault('database Server', '', 'Koneksi ke database gagal!', ''); else { return new soap_fault('database Server', '', 'Koneksi ke database gagal!', ''); return "<b>zodiak: </b>$zodiak<br> <b>tanggal: </b>$tanggal<br> <b>ramalan: </b>$ramalan<br> <b>keuangan: </b>$keuangan<br> <b>kesehatan: </b>$kesehatan<br> <b>angka Keberuntungan: </b>$angka_keberuntungan"; 2

$server->service($http_raw_post_data); exit();?> Untuk memastikan apakah aplikasi server yang telah dibangun dapat berjalan dengan baik atau tidak, ada baiknya kalau Anda melakukan pengetesan terlebih dahulu sebelum Anda menulis kode program untuk aplikasi client dari Web Service. Gambar 1. Aplikasi Server dari Web Service Zodiak Jika pengetesan yang Anda lakukan berhasil, maka pada browser Anda akan tampil seperti gambar di atas. Anda dapat melihat deskripsi dari Web Service yang Anda bangun dengan memilih menu WSDL pada bagian kiri atas. Tampilan dari deskripsi Web Service Zodiak adalah sebagai berikut: 3

Gambar 2. WSDL dari Web Service Zodiak 3. Menulis kode program untuk aplikasi client Langkah berikutnya adalah menulis kode program untuk aplikasi client. Aplikasi client akan melakukan permintaan layanan pada server Web Service, dan akan menerima nilai yang dikembalikan oleh server Web Service. <? require_once('nusoap.php'); $param = array('nama_zodiak' => $nama_zodiak); $client = new soapclient('http://localhost:8084/secangkirkopipanas/zodiak_webservice/serv er.php'); $response = $client->call('ramalanzodiak', $param); if ($client->fault) { echo "FAULT:<br>"; echo "Code: { $client->faultcode <br>"; echo "String: { $client->faultstring "; else { echo $response; $client=new soapclient($wsdl, 'wsdl'); $wsdl="http://localhost:8084/secangkirkopipanas/zodiak_webservice/server.ph p?wsdl"; echo $response = $client->call('ramalanzodiak', $param);?> Untuk memastikan apakah aplikasi client yang telah dibangun dapat berjalan dengan baik atau tidak, lakukan pengetesan pada aplikasi client. URL dari aplikasi client ditambahkan parameter nama_zodiak. http://localhost:8084/secangkirkopipanas/zodiak_webservice/client.php?nama_zodiak=libra Jika berhasil, maka Anda akan mendapat tampilan browser seperti gambar berikut: 4

Gambar 3. Aplikasi Client dari Web Service Zodiak Aplikasi zodiak menggunakan PHP Web Service yang baru saja Anda bangun, dapat dikembangkan sesuai dengan kebutuhan Anda. Selain itu, Anda juga dapat mengkolaborasikan Web Service zodiak ini dengan aplikasi pada mobile phone menggunakan J2ME atau dengan aplikasi pada PDA menggunakan Microsoft.NET. Daftar Referensi 1. http://dietrich.ganx4.com/nusoap BIOGRAFI PENULIS Robertus Lilik Haryanto. Lahir di Klaten, 2 Oktober 1983. Menamatkan sekolah menengah umum di SMU Bruderan Purworejo pada tahun 2001. Menyelesaikan pendidikan program S1 pada program studi Teknik Informatika Universitas Sanata Dharma Yogyakarta pada bulan Agustus 2005. Pernah bekerja di sebuah perusahaan penyedia layanan web hosting, PT. Inter Lintas Media Yogyakarta sebagai web developer. Selain itu, pernah mengajar pelatihan Java dan Delphi di Gama Learning Center (GLC) Yogyakarta. Menggeluti dunia pemrograman sejak tahun 1999 dan bahasa pemrograman yang paling digemari adalah Java (J2SE, J2ME, dan J2EE), C++, Microsoft.NET (C# dan VB.NET), dan PHP. Saat ini sedang melakukan penelitian tentang teknologi Web Service di lingkungan Java, Microsoft.NET, dan PHP. Selain melakukan penelitian, juga sedang mendalami beberapa bahasa pemrograman di atas. Penulis dapat dihubungi melalui: Email: lilik_haryanto@telkom.net 5