User Guide Pddikti - Web Service

43
Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi Halaman | i

description

User Guide PDDIKTI

Transcript of User Guide Pddikti - Web Service

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | i

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | ii

    Daftar Isi

    Daftar Isi ................................................................................................................................. ii

    1 Skema Interoperabilitas dengan Web Service ................................................................. 1

    2 Daftar Method Web Service ............................................................................................ 2

    2.1 GetToken ........................................................................................................................ 2

    2.1.1 Contoh syntax dalam PHP ........................................................................................... 3

    2.1.2 Tampilan pada klien: ................................................................................................... 4

    2.2 ListTable ......................................................................................................................... 4

    2.2.1 Contoh syntax dalam PHP ........................................................................................... 5

    2.2.2 Tampilan pada klien: ................................................................................................... 5

    2.3 GetDictionary ................................................................................................................. 6

    2.3.1 Contoh syntax dalam PHP ........................................................................................... 7

    2.3.2 Tampilan pada klien: ................................................................................................... 7

    2.4 GetRecord ...................................................................................................................... 7

    2.4.1 Contoh syntax dalam PHP ........................................................................................... 8

    2.4.2 Tampilan pada klien: ................................................................................................... 8

    2.4.3 Pengguna dapat menggunakan trik berikut ini: .......................................................... 9

    2.5 GetRecordset ................................................................................................................ 10

    2.5.1 Contoh syntax dalam PHP ......................................................................................... 11

    2.5.2 Tampilan pada klien: ................................................................................................. 11

    2.5.3 Pengguna dapat menggunakan trik berikut ini: ........................................................ 12

    2.6 Get Deleted Recordset .................................................................................................. 13

    2.6.1 Contoh syntax dalam PHP ......................................................................................... 14

    2.6.2 Tampilan pada klien: ................................................................................................. 14

    2.7 GetCountRecordset ....................................................................................................... 15

    2.7.1 Contoh syntax dalam PHP ......................................................................................... 16

    2.7.2 Tampilan pada klien: ................................................................................................. 16

    2.8 Get Count Deleted Recordset ........................................................................................ 16

    2.8.1 Contoh syntax dalam PHP ......................................................................................... 16

    2.8.2 Tampilan pada klien: ................................................................................................. 17

    2.9 InsertRecord ................................................................................................................. 17

    2.9.1 Contoh syntax dalam PHP ......................................................................................... 18

    2.10 InsertRecordset............................................................................................................. 19

    2.10.1 Contoh syntax dalam PHP ....................................................................................... 20

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | iii

    2.11 UpdateRecord ............................................................................................................... 21

    2.11.1 Contoh syntax dalam PHP ....................................................................................... 22

    2.12 UpdateRecordset .......................................................................................................... 23

    2.12.1 Contoh syntax dalam PHP ....................................................................................... 24

    2.13 DeleteRecord ................................................................................................................ 24

    2.13.1 Contoh syntax dalam PHP ....................................................................................... 25

    2.14 DeleteRecordset ........................................................................................................... 25

    2.14.1 Contoh syntax dalam PHP ....................................................................................... 27

    2.15 Restore Record ............................................................................................................. 27

    2.15.1 Contoh syntax dalam PHP ....................................................................................... 28

    2.15.2 Tampilan pada klien: ............................................................................................... 28

    2.16 Restore Recordset ......................................................................................................... 29

    2.16.1 Contoh syntax dalam PHP ....................................................................................... 29

    2.16.2 Tampilan pada klien: ............................................................................................... 30

    2.17 CheckDeveloperMode ................................................................................................... 30

    2.17.1 Tampilan pada klien: ............................................................................................... 31

    2.18 GetVersion.................................................................................................................... 31

    2.18.1 Tampilan pada klien: ............................................................................................... 33

    2.19 Get Expired ................................................................................................................... 33

    2.19.1 Tampilan pada klien: ............................................................................................... 33

    2.20 Get Change Log ............................................................................................................. 33

    2.20.1 Tampilan pada klien: ............................................................................................... 34

    3 Setting Sandbox pada Aplikasi Feeder ........................................................................... 34

    4 Contoh syntax pada client dengan menggunakan file php ............................................. 35

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 1

    1 Skema Interoperabilitas dengan Web Service

    Pada gambar di atas PDDIKTI Feeder menyediakan service yang dapat dimanfaatkan

    oleh Perguruan Tinggi agar dapat melakukan interoperabilitas system informasi yang

    sudah berjalan di lingkungan perguruan tinggi masing-masing. Sumber data yang

    digunakan untuk memenuhi kebutuhan PDDIKTI bisa berasal dari sebuah system

    informasi atau multi-sistem informasi, dimana data yang berasal dari sistem-sistem

    tersebut perlu dilakukan mapping terlebih dahulu untuk disesuaikan dengan standar

    yang ditentukan PDDIKTI.

    Pada skema alur pemanfaatan data PDDIKTI memungkinkan system inforamasi data

    perguruan tinggi menerima update terbaru dari PDDIKTI pusat

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 2

    2 Daftar Method Web Service

    Berikut ini merupakan daftar method-method yang dapat digunakan pada aplikasi

    web service PDDIKTI:

    2.1 GetToken

    Method ini digunakan untuk mendapatkan token.

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 3

    Web Service GetToken mengirim 2 parameter yaitu: username dan password yang

    digunakan juga pada aplikasi feeder dan forlap.

    Response akan dikembalikan dalam bentuk array hasil GET.

    2.1.1 Contoh syntax dalam PHP

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 4

    2.1.2 Tampilan pada klien:

    2.2 ListTable

    Method ini digunakan untuk menampilkan daftar table yang digunakan pada

    aplikasi web service.

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 5

    Web Service ListTable mengirim 1 parameter yaitu: token yang telah didapatkan

    dari GetToken.

    Response akan dikembalikan daftar table dan jenisnya dalam bentuk array.

    2.2.1 Contoh syntax dalam PHP

    2.2.2 Tampilan pada klien:

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 6

    2.3 GetDictionary

    Method ini digunakan untuk menampilkan keterangan dari table-table yang

    digunakan pada aplikasi web service.

    Web Service GetDictionary mengirim 2 parameter yaitu: token yang telah

    didapatkan dari GetToken dan table yang akan diquery.

    Response akan dikembalikan informasi table dalam bentuk array.

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 7

    2.3.1 Contoh syntax dalam PHP

    2.3.2 Tampilan pada klien:

    2.4 GetRecord

    Method ini digunakan untuk mendapatkan hasil satu buah record data dari satu

    tabel saja.

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 8

    Web Service GetRecord mengirim 3 parameter yaitu: token yang telah didapatkan

    dari GetToken, table yang akan diquery, dan filter untuk memfilter query GET.

    Response akan dikembalikan dalam bentuk array hasil GET.

    2.4.1 Contoh syntax dalam PHP

    2.4.2 Tampilan pada klien:

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 9

    2.4.3 Pengguna dapat menggunakan trik berikut ini:

    Jika nama field yang difilter tidak berhasil, maka pengguna dapat menggunakan trip

    dan trik berikut ini :

    a. Tambahkan prefix "p." sebelum nama kolom yang difilter.

    Prefix p. tersebut merupakan alias nama tabel yang digunakan. Gunakan prefix

    p. untuk memfilter primary key-nya.

    Contoh : p.id_mk='xyz'

    b. Menggunakan sufix .raw setelah nama tabel.

    Jika menggunakan sufix .raw, maka akan menghasilkan record tanpa

    menampilkan composite tables (fk___).

    Contoh : bila ingin menggunakan id_mk='xyz', maka tabel di GetRecord diubah

    dari kelas_kuliah kelas_kuliah.raw

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 10

    2.5 GetRecordset

    Method ini digunakan untuk mendapatkan hasil lebih dari satu record data.

    Web Service GetRecordSet mengirim 6 parameter yaitu: token yang telah

    didapatkan dari GetToken, table yang akan di-query, order untuk menampilkan data

    sesuai order by yang dimasukkan, filter untuk memfilter query GET, limit untuk

    membatasi jumlah record yang dihasilkan, dan offset bila data yang dikembalikan

    melebihi limitnya .

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 11

    Response akan dikembalikan dalam bentuk array hasil GET.

    2.5.1 Contoh syntax dalam PHP

    2.5.2 Tampilan pada klien:

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 12

    2.5.3 Pengguna dapat menggunakan trik berikut ini:

    Jika nama field yang difilter tidak berhasil, maka pengguna dapat menggunakan trip

    dan trik berikut ini :

    a. Tambahkan prefix "p." sebelum nama kolom yang difilter.

    Prefix p. tersebut merupakan alias nama tabel yang digunakan. Gunakan prefix

    p. untuk memfilter primary key-nya.

    Contoh : p.id_sp='xyz'

    b. Menggunakan sufix .raw setelah nama tabel.

    Jika menggunakan sufix .raw, maka akan menghasilkan record tanpa

    menampilkan composite tables (fk___).

    Contoh : bila ingin menggunakan id_mk='xyz', maka tabel di GetRecordset diubah

    dari mahasiswa mahasiswa.raw

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 13

    2.6 Get Deleted Recordset

    Method ini digunakan untuk mendapatkan record set yang dihapus dari sebuah

    table.

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 14

    Web Service GetDeletedRecordset mengirim 6 parameter yaitu: token yang telah

    didapatkan dari GetToken, table yang akan diquery, order untuk menampilkan data

    sesuai order by yang dimasukkan, filter untuk memfilter query GET, limit untuk

    membatasi jumlah record yang dihasilkan, dan offset bila data yang dikembalikan

    melebihi limitnya.

    2.6.1 Contoh syntax dalam PHP

    2.6.2 Tampilan pada klien:

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 15

    2.7 GetCountRecordset

    Method ini digunakan untuk mendapatkan jumlah recordset dari sebuah table.

    Web Service GetCountRecordSet mengirim 2 parameter yaitu: token yang telah

    didapatkan dari GetToken, dan table yang akan diquery.

    Response akan dikembalikan dalam bentuk array hasil GET.

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 16

    2.7.1 Contoh syntax dalam PHP

    2.7.2 Tampilan pada klien:

    2.8 Get Count Deleted Recordset

    Method ini digunakan untuk mendapatkan jumlah recordset yang dihapus dari

    sebuah table.

    Web Service GetCountDeletedRecordset mengirim 2 parameter yaitu: token yang

    telah didapatkan dari GetToken, dan table yang akan diquery

    2.8.1 Contoh syntax dalam PHP

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 17

    2.8.2 Tampilan pada klien:

    2.9 InsertRecord

    Method ini digunakan untuk memasukkan satu record data ke dalam table.

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 18

    Web Service InsertRecord mengirim 3 parameter yaitu: token yang telah didapatkan

    dari GetToken, table yang akan diquery, dan data record berbentuk array yang akan

    ditambahkan ke dalam table.

    Response akan dikembalikan ID dari table yang dituju.

    2.9.1 Contoh syntax dalam PHP

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 19

    2.10 InsertRecordset

    Method ini digunakan untuk memasukkan lebih dari satu record data ke dalam

    table.

    Web Service InsertRecord mengirim 3 parameter yaitu: token yang telah didapatkan

    dari GetToken, table yang akan diquery, dan data record berbentuk array yang akan

    ditambahkan ke dalam table.

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 20

    Response akan dikembalikan ID dari table yang dituju.

    2.10.1 Contoh syntax dalam PHP

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 21

    2.11 UpdateRecord

    Method ini digunakan untuk mengubah satu record data yang ada pada satu table.

    Web Service UpdateRecord mengirim 3 parameter yaitu: token yang telah

    didapatkan dari GetToken, table yang akan diquery, dan data record berbentuk

    array yang akan diubah.

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 22

    Response akan dikembalikan key dari table yang telah diupdate.

    2.11.1 Contoh syntax dalam PHP

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 23

    2.12 UpdateRecordset

    Method ini digunakan untuk mengubah lebih dari satu record data yang ada pada

    suatu table.

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 24

    Web Service UpdateRecordset mengirim 3 parameter yaitu: token yang telah

    didapatkan dari GetToken, table yang akan diquery, dan data record berbentuk

    array yang akan diubah.

    Response akan dikembalikan key dari table yang telah diupdate.

    2.12.1 Contoh syntax dalam PHP

    2.13 DeleteRecord

    Method ini digunakan untuk menghapus satu record data yang ada pada suatu table.

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 25

    Web Service DeleteRecord mengirim 3 parameter yaitu: token yang telah

    didapatkan dari GetToken, table yang akan diquery, dan data record berbentuk

    array yang akan dihapus dari dalam table.

    Response akan dikembalikan key dari table yang dihapus.

    Mekanisme penghapusan adalah melakukan update field soft_delete=1.

    2.13.1 Contoh syntax dalam PHP

    2.14 DeleteRecordset

    Method ini digunakan untuk menghapus lebih dari satu record data yang ada pada

    suatu table.

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 26

    Web Service DeleteRecordset mengirim 3 parameter yaitu: token yang telah

    didapatkan dari GetToken, table yang akan diquery, dan data record berbentuk

    array yang akan dihapus dari table.

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 27

    Response akan dikembalikan key dari table yang dihapus.

    Mekanisme penghapusan adalah melakukan update field soft_delete=1.

    2.14.1 Contoh syntax dalam PHP

    2.15 Restore Record

    Method ini digunakan untuk mengembalikan satu record data yang dihapus dari

    suatu table dengan syarat belum dilakukan sinkronisasi.

    Web Service RestoreRecord mengirim 3 parameter yaitu: token yang telah

    didapatkan dari GetToken, table yang akan diquery, dan data record yang akan di-

    restore ke table. Dimana mekanisme restore tersebut adalah melakukan update field

    soft_delete=0 untuk table yang dipilih.

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 28

    2.15.1 Contoh syntax dalam PHP

    2.15.2 Tampilan pada klien:

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 29

    2.16 Restore Recordset

    Method ini digunakan untuk mengembalikan data yang dihapus dari suatu table

    lebih dari 1 record dengan syarat belum dilakukan sinkronisasi.

    Web Service RestoreRecordset mengirim 3 parameter yaitu: token yang telah

    didapatkan dari GetToken, table yang akan diquery, dan data record yang akan di-

    restore ke table. Dimana mekanisme restore tersebut adalah melakukan update field

    soft_delete=0 untuk table yang dipilih.

    2.16.1 Contoh syntax dalam PHP

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 30

    2.16.2 Tampilan pada klien:

    2.17 CheckDeveloperMode

    Method CheckDeveloperMode ini digunakan untuk menampilkan status developer

    mode saat ini, yaitu 0=Live, 1=DeveloperMode.

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 31

    Web Service CheckDeveloperMode mengirim 1 parameter yaitu: token yang telah

    didapatkan dari GetToken.

    Response akan dikembalikan berupa integer status 0=Live, 1=Developer Mode.

    2.17.1 Tampilan pada klien:

    2.18 GetVersion

    Method GetVersion ini digunakan untuk menampilkan versi webservice saat ini.

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 32

    Web Service CheckDeveloperMode mengirim 1 parameter yaitu: token yang telah

    didapatkan dari GetToken.

    Response akan dikembalikan 0=Live, 1=Developer Mode.

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 33

    2.18.1 Tampilan pada klien:

    2.19 Get Expired

    Method ini digunakan untuk mendapatkan tanggal expired dari webservice yang

    digunakan.

    Web Service GetExpired mengirim 1 parameter yaitu: token yang telah didapatkan

    dari GetToken.

    2.19.1 Tampilan pada klien:

    2.20 Get Change Log

    Method ini digunakan untuk menampilkan log perubahan yang ada pada

    webservice.

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 34

    Web Service GetChangeLog mengirim 1 parameter yaitu: token yang telah

    didapatkan dari GetToken.

    2.20.1 Tampilan pada klien:

    3 Setting Sandbox pada Aplikasi Feeder

    Menu setting sandbox terdapat pada aplikasi feeder. Pada halaman ini memiliki

    beberapa fungsi, diantaranya yaitu:

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 35

    a. Untuk mengubah koneksi

    b. Clone data dari database live ke sandbox

    c. Clean data dari sandbox

    d. Update aplikasi web service yang terbaru

    4 Contoh syntax pada client dengan menggunakan file php

    Berikut merupakan contoh syntax untuk client dengan menggunakan file php.

    Dimana terdapat inisialisasi url terlebih dahulu untuk aplikasi web service.

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 36

    $table = 'mahasiswa';

    $filter = "nm_pd ilike '%doel%'";

    $result = $proxy->GetRecord($token, $table,$filter);

    # MELIHAT RECORDSET DARI SUATU TABLE

    $table = 'mahasiswa';

    $filter = "nm_pd ilike '%doel%'";

    $limit = 20; // jumlah data yang diambil

    $offset = 0; // offset dipakai untuk paging, contoh: bila $limit=20,

    maka untuk melihat halaman #2 -> $offset=20

    $result = $proxy->GetRecordset($token, $table,$filter, $order, $limit,

    $offset);

    # MELIHAT RECORDSET YANG SUDAH DIHAPUS DARI SUATU TABLE

    $result = $proxy->GetDeletedRecordset($token, $table,$filter, $order,

    $limit, $offset);

    # MELIHAT JUMLAH RECORD YANG AKTIF DARI SUATU TABLE

    $result = $proxy->GetCountRecordset($token, $table);

    # MELIHAT JUMLAH RECORD YANG SUDAH DIHAPUS DARI SUATU TABLE

    $result = $proxy->GetCountDeletedRecordset($token, $table);

    # MENAMBAH MAHASISWA_PT

    $table = 'mahasiswa_pt';

    $nama_pt = 'institut teknologi';

    $nama_prodi = 'teknik industri';

    $result = $proxy->GetRecordset($token, 'mahasiswa', "nm_pd = 'Si Joni'

    or nm_pd = 'Si Doel'", 'nm_pd asc', 10);

    $records = array();

    $i=0;

    foreach ($result['result'] as $row) {

    $i++;

    $record = array();

    # field berikut diisi dari tabel referensi yg didapat dari pemanggilan

    web service

    # untuk contoh simulasi beberapa sementara diisi manual

    $sp = $proxy->GetRecord($token, 'satuan_pendidikan', "nm_lemb ilike

    '%{$nama_pt}%'");

    $sms = $proxy->GetRecord($token, 'sms', "nm_lemb ilike

    '%{$nama_prodi}%'");

    $record['nipd'] = 'nipd_'.$i;

    $record['id_pd'] = $row['id_pd'];

    $record['id_sp'] = $sp['result']['id_sp'];

    $record['id_sms'] = $sms['result']['id_sms'];

    $record['id_jns_daftar'] = 1;

    $record['tgl_masuk_sp'] = '2014-09-01';

    $record['a_pernah_paud'] = 1;

    $record['a_pernah_tk'] = 1;

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 37

    $records[] = $record;

    }

    # menambah data per record

    foreach ($records as $record) {

    $result = $proxy->InsertRecord($token, $table, json_encode($record));

    }

    # menambah data dengan recordset

    $result = $proxy->InsertRecordset($token, $table,

    json_encode($records));

    # MENGUBAH DATA

    $table = 'mahasiswa_pt';

    $result = $proxy->GetRecordset($token, $table, "nm_pd = 'Si Joni' or

    nm_pd = 'Si Doel'", 'nm_pd asc', 10);

    $records = array();

    foreach ($result['result'] as $row) {

    $key = array('id_reg_pd'=>$row['id_reg_pd']);

    $data = array('tgl_masuk_sp'=>'2014-09-01');

    $records[] = array('key'=>$key, 'data'=>$data);

    }

    # mengubah data per record

    foreach ($records as $record) {

    $result = $proxy->UpdateRecord($token, $table, json_encode($record));

    }

    # mengubah data dengan recordset

    $result = $proxy->UpdateRecordset($token, $table,

    json_encode($records));

    # MENGHAPUS DATA

    $table = 'mahasiswa_pt';

    $result = $proxy->GetRecordset($token, $table, "nm_pd = 'Si Joni' or

    nm_pd = 'Si Doel'", 'nm_pd asc', 10);

    $records = array();

    foreach ($result['result'] as $row) {

    $records[] = array('id_reg_pd'=>$row['id_reg_pd']);

    }

    # menghapus data per record

    foreach ($records as $record) {

    $result = $proxy->DeleteRecord($token, $table, json_encode($record));

    }

    # menghapus data dengan recordset

    $result = $proxy->DeleteRecordset($token, $table,

    json_encode($records));

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 38

    # ME-RESTORE DATA YANG SUDAH DIHAPUS

    $table = 'mahasiswa_pt';

    $result = $proxy->GetDeletedRecordset($token, $table, "nm_pd = 'Si Joni'

    or nm_pd = 'Si Doel'", 'nm_pd asc', 10);

    $records = array();

    foreach ($result['result'] as $row) {

    $records[] = array('id_reg_pd'=>$row['id_reg_pd']);

    }

    # me-restore data per record

    foreach ($records as $record) {

    $result = $proxy->RestoreRecord($token, $table, json_encode($record));

    }

    # me-restore data dengan recordset

    $result = $proxy->RestoreRecordset($token, $table,

    json_encode($records));

    # CONTOH SCRIPT UNTUK MEM-PARSING $RESULT DARI HASIL PEMANGGILAN WEB

    SERVICE

    if (is_array($result)) {

    if ($result['error_code'] != '0') {

    echo $result['error_desc'];

    }

    else {

    if (is_array($result['result'])) {

    if ($_REQUEST['act'] == 'GetDictionary') {

    echo '';

    foreach ($result['result'] as $column) {

    if ($column['not_null'])

    $column['not_null'] = 'not null';

    echo '';

    echo '' . $column['column_name'] . '';

    echo '';

    if ($column['pk'])

    echo 'primary key ';

    echo '';

    echo '';

    echo $column['type'];

    echo '';

    echo '';

    echo $column['not_null'];

    echo '';

    echo '';

    echo $column['default'];

    echo '';

    echo '';

    echo $column['desc'];

    echo '';

    echo '';

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 39

    }

    echo '';

    }

    else {

    if ($_REQUEST['act'] == 'GetRecord' ||

    $_REQUEST['act'] == 'InsertRecord' || $_REQUEST['act'] == 'UpdateRecord'

    || $_REQUEST['act'] == 'DeleteRecord') {

    $result['result'] = array($result['result']);

    }

    $i=0;

    echo '';

    foreach ($result['result'] as $row) {

    if (!$i) {

    echo '';

    echo 'No';

    foreach(array_keys($row) as $k=>$v){

    echo '';

    echo $v;

    echo '';

    }

    echo '';

    }

    echo '';

    $i++;

    $style='';

    foreach($row as $k=>$v){

    if (strtolower($k) == 'soft_delete' && $v

    == '1') {

    $style='style="text-

    decoration:line-through"';

    }

    }

    echo "$i.";

    foreach($row as $k=>$v){

    echo "";

    echo $v;

    echo '';

    }

    echo '';

    }

    echo '';

    }

    }

    else {

    echo nl2br($result['result']);

    }

    }

    }

    else {

    echo $result;

    }

  • Buku Petunjuk Web Service Aplikasi Pangkalan Data Pendidikan Tinggi (PDDIKTI) Direktorat Jenderal Pendidikan Tinggi

    Halaman | 40

    Daftar IsiSkema Interoperabilitas dengan Web ServiceDaftar Method Web ServiceGetTokenContoh syntax dalam PHPTampilan pada klien:

    ListTableContoh syntax dalam PHPTampilan pada klien:

    GetDictionaryContoh syntax dalam PHPTampilan pada klien:

    GetRecordContoh syntax dalam PHPTampilan pada klien:Pengguna dapat menggunakan trik berikut ini:

    GetRecordsetContoh syntax dalam PHPTampilan pada klien:Pengguna dapat menggunakan trik berikut ini:

    Get Deleted RecordsetContoh syntax dalam PHPTampilan pada klien:

    GetCountRecordsetContoh syntax dalam PHPTampilan pada klien:

    Get Count Deleted RecordsetContoh syntax dalam PHPTampilan pada klien:

    InsertRecordContoh syntax dalam PHP

    InsertRecordsetContoh syntax dalam PHP

    UpdateRecordContoh syntax dalam PHP

    UpdateRecordsetContoh syntax dalam PHP

    DeleteRecordContoh syntax dalam PHP

    DeleteRecordsetContoh syntax dalam PHP

    Restore RecordContoh syntax dalam PHPTampilan pada klien:

    Restore RecordsetContoh syntax dalam PHPTampilan pada klien:

    CheckDeveloperModeTampilan pada klien:

    GetVersionTampilan pada klien:

    Get ExpiredTampilan pada klien:

    Get Change LogTampilan pada klien:

    Setting Sandbox pada Aplikasi FeederContoh syntax pada client dengan menggunakan file php