xml - peberiot.blog.ugm.ac.id€¦ · praktek i simplexmlelement di dalam folder masing-masing...

19
PRAKTIKUM XML WEB SERVICE copyright@PYS Page 1 XML Buat direktori di htdocs/www dengan nim masing-masing (hanya angka saja, tanpa titik (.) ,spasi ataupun koma (,) ) Praktek I SimpleXMLElement Di dalam folder masing-masing bentuk folder baru dengan nama latihan_1 Contoh file XML simpan dengan nama buku.xml : Contoh cara menampilkan data buku.xml dengan menggunakan fungsi SimpleXMLElement simpan dengan nama buku.php

Upload: others

Post on 10-Oct-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: XML - peberiot.blog.ugm.ac.id€¦ · Praktek I SimpleXMLElement Di dalam folder masing-masing bentuk folder baru dengan nama latihan_1 Contoh file XML simpan dengan nama buku.xml

PRAKTIKUM XML WEB SERVICE

copyright@PYS Page 1

XML

Buat direktori di htdocs/www dengan nim masing-masing (hanya angka saja, tanpa titik (.)

,spasi ataupun koma (,) )

Praktek I SimpleXMLElement

Di dalam folder masing-masing bentuk folder baru dengan nama latihan_1

Contoh file XML simpan dengan nama buku.xml :

Contoh cara menampilkan data buku.xml dengan menggunakan fungsi SimpleXMLElement

simpan dengan nama buku.php

Page 2: XML - peberiot.blog.ugm.ac.id€¦ · Praktek I SimpleXMLElement Di dalam folder masing-masing bentuk folder baru dengan nama latihan_1 Contoh file XML simpan dengan nama buku.xml

PRAKTIKUM XML WEB SERVICE

copyright@PYS Page 2

Jalankan dan lihat hasilnya. Praktek II DOM

Di dalam folder masing-masing bentuk folder baru dengan nama latihan_2

Contoh membuat file XML dengan PHP memanfaatkan DOM

Simpan dengan nama createxml.php dan jalankan

Page 3: XML - peberiot.blog.ugm.ac.id€¦ · Praktek I SimpleXMLElement Di dalam folder masing-masing bentuk folder baru dengan nama latihan_1 Contoh file XML simpan dengan nama buku.xml

PRAKTIKUM XML WEB SERVICE

copyright@PYS Page 3

Simpan dengan nama addxml.php dan jalankan

Simpan dengan nama editxml.php dan jalankan

Simpan dengan nama addatributxml.php dan jalankan

Simpan dengan nama deletexml.php dan jalankan

Page 4: XML - peberiot.blog.ugm.ac.id€¦ · Praktek I SimpleXMLElement Di dalam folder masing-masing bentuk folder baru dengan nama latihan_1 Contoh file XML simpan dengan nama buku.xml

PRAKTIKUM XML WEB SERVICE

copyright@PYS Page 4

Simpan dengan nama tampil.php dan jalankan

Simpan dengan nama tampil.php dan jalankan

Praktek III DOM Di dalam folder masing-masing bentuk folder baru dengan nama latihan_3

Simpan dengan nama sample.xml

Simpan dengan nama tambah.php

Page 5: XML - peberiot.blog.ugm.ac.id€¦ · Praktek I SimpleXMLElement Di dalam folder masing-masing bentuk folder baru dengan nama latihan_1 Contoh file XML simpan dengan nama buku.xml

PRAKTIKUM XML WEB SERVICE

copyright@PYS Page 5

Simpan dengan nama insert.php

Praktek IV Microsoft XML Parser

Di dalam folder masing-masing bentuk folder baru dengan nama latihan_4

Simpan dengan nama note.xml

Page 6: XML - peberiot.blog.ugm.ac.id€¦ · Praktek I SimpleXMLElement Di dalam folder masing-masing bentuk folder baru dengan nama latihan_1 Contoh file XML simpan dengan nama buku.xml

PRAKTIKUM XML WEB SERVICE

copyright@PYS Page 6

Simpan dengan nama note.html

Page 7: XML - peberiot.blog.ugm.ac.id€¦ · Praktek I SimpleXMLElement Di dalam folder masing-masing bentuk folder baru dengan nama latihan_1 Contoh file XML simpan dengan nama buku.xml

PRAKTIKUM XML WEB SERVICE

copyright@PYS Page 7

Praktek V XSL

Di dalam folder masing-masing bentuk folder baru dengan nama latihan_5

Simpan dengan nama data.xml

Simpan dengan nama style.xsl

Page 8: XML - peberiot.blog.ugm.ac.id€¦ · Praktek I SimpleXMLElement Di dalam folder masing-masing bentuk folder baru dengan nama latihan_1 Contoh file XML simpan dengan nama buku.xml

PRAKTIKUM XML WEB SERVICE

copyright@PYS Page 8

Jalankan file data.xml

Simpan dengan nama contohnamespace.xml

Simpan dengan nama style2.xsl

Praktek VI XPath

Di dalam folder masing-masing bentuk folder baru dengan nama latihan_6

Simpan dengan nama datamhs.xml

Page 9: XML - peberiot.blog.ugm.ac.id€¦ · Praktek I SimpleXMLElement Di dalam folder masing-masing bentuk folder baru dengan nama latihan_1 Contoh file XML simpan dengan nama buku.xml

PRAKTIKUM XML WEB SERVICE

copyright@PYS Page 9

Simpan dengan nama style1.xsl

Simpan dengan nama style2.xsl

Simpan dengan nama style3.xsl

Simpan dengan nama style4.xsl

Page 10: XML - peberiot.blog.ugm.ac.id€¦ · Praktek I SimpleXMLElement Di dalam folder masing-masing bentuk folder baru dengan nama latihan_1 Contoh file XML simpan dengan nama buku.xml

PRAKTIKUM XML WEB SERVICE

copyright@PYS Page 10

Simpan dengan nama style5.xsl

Simpan dengan nama style6.xsl

Berdasarkan beberapa contoh xsl diatas tolong buat style yang baru sehingga hasil tampilan

datamhs.xml menjadi seperti berikut : (mahasiswa yang ditampilkan hanya yang memiliki nim

‘1111’ atau ‘1112’)

Page 11: XML - peberiot.blog.ugm.ac.id€¦ · Praktek I SimpleXMLElement Di dalam folder masing-masing bentuk folder baru dengan nama latihan_1 Contoh file XML simpan dengan nama buku.xml

PRAKTIKUM XML WEB SERVICE

copyright@PYS Page 11

WEB SERVICE

Praktek I calculator

Buatlah forlder baru di dalam folder kerja dengan nama webservice_1.

Buat file baru simpan dengan nama calculator.php (bagian server)

Penjelasan coding :

Merupakan suatu fungsi yang menjumlahkan 2 buah bilangan. Dimana fungsi calculator

memerlukan 2 parameter ($a dan $b), dan mengembalikan 1 parameter ($c)

Memanggil librari nusoap.php

Membuat objek dari class soap_server.

Page 12: XML - peberiot.blog.ugm.ac.id€¦ · Praktek I SimpleXMLElement Di dalam folder masing-masing bentuk folder baru dengan nama latihan_1 Contoh file XML simpan dengan nama buku.xml

PRAKTIKUM XML WEB SERVICE

copyright@PYS Page 12

Pembentukan nama dan namespace kepada web service untuk ditambahkan sebagai informasi

dalam dokumen WSDL. Namespace adalah sebuah nama unik yang diberikan kepada setiap

web service. Setiap web service harus memiliki nama yang berbeda, karena dalam

penerapannya ada kemungkinan bahwa webservice yang ada ada dapat berinteraksi dan

memerlukan struktur data atau bahkan fungsi web service lain. Namespace digunakan untuk

membedakan jika ada nama struktur data atau fungsi yang sama diantara web-service web-

service tersebut.

Mendaftarkan fungsi yang telah dibuat sebelumnya (calculator) ke dalam web service agara

fungsi tersebut menjadi method dari web service. Terdapat 5 buah parameter pada fungsi

register pada saat mendaftarkan fungsi web service.

register (nama_fungsi string, parameter_input array, parameter_output

array, namespace string, soapaction string)

dari contoh pendaftaran diatas dapat dilihat bahwa nama fungsi yang akan kita daftarkan

adalah calculator, maka parameter pertama kita isi dengan string calculator. Parameter kedua

adalah parameter input untuk fungsi calculator. Parameter ini harus bertipe array dimana nama

parameter akan menjadi key atau index array dan tipe datanya akan menjadi isinya. Nama

parameter input yang digunakan disini adalah a dan b yang masing-masing bertipe integer,

sehingga bentuk penulisannya sebagai berikut :

namun jika suatu saat kita tidak memerlukan parameter input cukup menuliskannya dengan :

array()

bentuk penulisan parameter ketiga adalah parameter output atau hasil yang dikembalikan oleh

fungsi, juga memiliki bentuk penulisan yang sama dengan parameter kedua(input). Pada fungsi

calculator, nama parameter yang dikembalikan adalah c dengan tipe data long. Karena itu

bentuk penulisannya adalah sebagai berikut:

Page 13: XML - peberiot.blog.ugm.ac.id€¦ · Praktek I SimpleXMLElement Di dalam folder masing-masing bentuk folder baru dengan nama latihan_1 Contoh file XML simpan dengan nama buku.xml

PRAKTIKUM XML WEB SERVICE

copyright@PYS Page 13

lalu parameter keempat dan kelima adalah parameter untuk namespace dan soapaction. Anda

tinggal mengisi parameter namespace dengan nama yang telah ditentukan sebelumnya yaitu

urn:calculatorService. Sedangkan parameter soap action umumnya diisi dengan nama

namespace diikuti dengan tanda pagar “#” lalu diikuti lagi dengan nama fungsi yang

didaftarkan. Dengan demikian penulisanny menjadi calculatorService#calculator.

Selanjutnya adalah mengecek variabel $HTTP_RAW_POST_DATA seperti berikut:

Variabel $HTTP_RAW_POST_DATA merupakan variabel milik NuSoap. Apa kegunaan variabel

tersebut....???? misalnya suatu saat ada sebuah aplikasi klien yang ingin mengakses web service

calculator yang kita buat. Untuk melakukan itu, aplikasi tersebut tentu mengirim dokumen

SOAP request bersama dengan HTTP request kepada web service calculator. Isi dokumen SOAP

request tersebutlah yang menjadi isi dari variabel $HTTP_RAW_POST_DATA. Kemudian

berdasarkan isi dari variabel $HTTP_RAW_POST_DATA ini lah web service calculator akan

membaca request apa yang dikirim oleh aplikasi yang memanggilnya lalu mengirimkan

dokumen SOAP response kepada aplikasi sebagai jawabannya.

Akan tetapi pada saat pertama kali kita membuka web service, kita akan melihat tampilan

sebagai berikut:

Tampilan di atas diperoleh karena pada saat kita memanggil web service dari web browser, web

browser akan mengirim HTTP request biasa, tanpa mengirimkan dokumen SOAP request.

Page 14: XML - peberiot.blog.ugm.ac.id€¦ · Praktek I SimpleXMLElement Di dalam folder masing-masing bentuk folder baru dengan nama latihan_1 Contoh file XML simpan dengan nama buku.xml

PRAKTIKUM XML WEB SERVICE

copyright@PYS Page 14

Dengan demikian isi dari variabel $HTTP_RAW_POST_DATA berupa string kosong, sehingga

NuSoap memberikan tampilan seperti gambar di atas.

Buat file baru simpan dengan nama clientcal.php (bagian client)

Page 15: XML - peberiot.blog.ugm.ac.id€¦ · Praktek I SimpleXMLElement Di dalam folder masing-masing bentuk folder baru dengan nama latihan_1 Contoh file XML simpan dengan nama buku.xml

PRAKTIKUM XML WEB SERVICE

copyright@PYS Page 15

Simpan dan jalankan web service pertama kita (calculator) Praktek II ramal

Buatlah forlder baru di dalam folder kerja dengan nama webservice_3.

Buat file baru simpan dengan nama kurs.php (bagian server)

Buat file baru simpan dengan nama clientkurs.php (bagian client)

Page 16: XML - peberiot.blog.ugm.ac.id€¦ · Praktek I SimpleXMLElement Di dalam folder masing-masing bentuk folder baru dengan nama latihan_1 Contoh file XML simpan dengan nama buku.xml

PRAKTIKUM XML WEB SERVICE

copyright@PYS Page 16

Praktek II kurs

Buatlah forlder baru di dalam folder kerja dengan nama webservice_3.

Buatlah sebuah database dengan nama zodiak. Pada database tersebut buat sebuah tabel

dengan nama ramal. Dimana tabel ramal memiliki struktur data sebagai berikut:

Kemudian isi tabel ramal dengan beberapa data zodiak (terserah anda).

Buat file baru simpan dengan nama ramal.php (bagian server)

Page 17: XML - peberiot.blog.ugm.ac.id€¦ · Praktek I SimpleXMLElement Di dalam folder masing-masing bentuk folder baru dengan nama latihan_1 Contoh file XML simpan dengan nama buku.xml

PRAKTIKUM XML WEB SERVICE

copyright@PYS Page 17

Page 18: XML - peberiot.blog.ugm.ac.id€¦ · Praktek I SimpleXMLElement Di dalam folder masing-masing bentuk folder baru dengan nama latihan_1 Contoh file XML simpan dengan nama buku.xml

PRAKTIKUM XML WEB SERVICE

copyright@PYS Page 18

Buat file baru simpan dengan nama clientramal.php (bagian client)

Page 19: XML - peberiot.blog.ugm.ac.id€¦ · Praktek I SimpleXMLElement Di dalam folder masing-masing bentuk folder baru dengan nama latihan_1 Contoh file XML simpan dengan nama buku.xml

PRAKTIKUM XML WEB SERVICE

copyright@PYS Page 19