Web Service – SOAP – Cara Update Data

By , May 11, 2017,
Web Service – SOAP – Cara Update Data

Web Service – SOAP – Cara Update Data

Web Service – SOAP – Cara Update Data – Cara update atau memperbaharui data pada web service cukup simpel dan mudah, tidak jauh berbeda dengan menggunakan konsep pemrograman biasa. Bedanya hanyalah ini kita lakukan pada aplikasi client server yang mana perintah untuk update data pada tabel database dilakukan di komputer client, namun query sqlnya dijalankan di server dimana apliasi berada.

Untuk update data cara yang dilakukan sama dengan cara biasanya yaitu dengan membaca suatu kondisi pada data tertentu kemudian data tersebut di lakukan update. Sama halnya dengan aplikasi web service ini, ketika kamu akan mengupdate data, maka kamu harus membaca kondisi tertentu unuk menjadi dasar update data, dalam kondisi umum biasanya kondisi tersebut berupa “id” data.

Melanjutkan tutorial sebelumnya tentang web service juga, tutorial kali ini sama dengan yang sebelumnya, harap di baca tutorial sebelumnya ini,

Tutorial sebelumnya:

  1. Cara insert data web service
  2. Cara menampilkan data web service
  3. Cara menampilkan data berdasarkan id web service

Agar lebih memahami cara membuat update data di web service, karena pada tutorial kali ini hanya merubah atau menambahkan fungsi untuk update data saja, panduan dari awal, berada di tutorial sebelumnya tersebut, karena pada tutorial kali ini cara yang digunakan dan tabel, beserta databasenya masih dengan yang sebelumnya, yaitu database “UKM” dan tabel “barang”.

Cara Update Data web service

Langkahnya kita bagi menjadi 2:

#SERVER

Pada server.php seperti tutorial sebelumnya kita tambahkan script ini, yang harus di perhatikan adalah fungsi readbyid, jika kamu sudah membuatnya mengikuti tutorial sebelumnya maka tidak perlu di tambahkan lagi fungsi ini,

$server->register('readbyid',
 array('input' => 'xsd:Array'),
 array('output' => 'xsd:Array'),
 $ns,
 "urn:".$ns."/readbyid",
 "rpc",
 "encoded",
 "Mengambil Data Barang by id"
);

$server->register('update',
 array('input' => 'xsd:Array'),
 array('output' => 'xsd:Array'),
 $ns,
 "urn:".$ns."/update",
 "rpc",
 "encoded",
 "Update Data Barang"
);

function readbyid($param) {
$server = "localhost";
$username = "root" ;
$password = "" ;
$database = "ukm";

$con = new mysqli($server,$username,$password,$database);
if($con->connect_error){
 die("Koneksi gagal: ".$con->connect_error);
}
$r = $con->query("SELECT * FROM barang WHERE idBarang = '$param[id]'");
while($value= $r->fetch_assoc()){
$return_value[] = array(
 'id'=> $value['idBarang'],
 'kode'=> $value['kodeBarang'],
 'nama'=> $value['namaBarang'],
 'satuan'=> $value['satuanBarang'],
 'harga'=> $value['hargaBarang'],
 'stok'=> $value['stokBarang']
 );
 }
 return $return_value;
}

function update($param) {
 $server = "localhost";
 $username = "root" ;
 $password = "" ;
 $database = "ukm";

$con = new mysqli($server,$username,$password,$database);
 if($con->connect_error){
 die("Koneksi gagal: ".$con->connect_error);
 }
 $r = $con->query("UPDATE barang SET kodeBarang='$param[kode]',namaBarang='$param[nama]',satuanBarang='$param[satuan]',hargaBarang='$param[harga]',stokBarang='$param[stok]' WHERE idBarang = '$param[id]'");
 if($r === true){
 $s = 1;
 }else{
 $s = 0;
 }
 $return_value = array('status'=>$s);
 return $return_value;
}

#CLIENT

Selanjutnya untuk update data, silahkan buat file update.php (boleh bebas) dan isikan script ini, ini di referensikan pada aplikasi cara menampilkan data web service tutorial sebelumnya.


<?php
require_once('lib/nusoap.php');
$client = new nusoap_client('http://127.0.0.1/ws/server/server.php?wsdl', true);

$err = $client->getError();
if ($err) {
 echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
}

$id = $_GET['id'];
$param = array('id'=>$id);
$result = $client->call('readbyid',array($param));

if (isset($_POST['simpan'])) {
 $param = array('id'=>$id,'kode'=>$_POST['kode'],'nama'=>$_POST['nama'],'satuan'=>$_POST['satuan'],'harga'=>$_POST['harga'],'stok'=>$_POST['stok']);
 $result = $client->call('update',array($param));
 if ($result['status'] == 1) {
 echo 'Berhasil update data';
 }else{
 echo 'Gagal update data';
 }

 ///////
 $id = $_GET['id'];
 $param = array('id'=>$id);
 $result = $client->call('readbyid',array($param));
}

foreach ($result as $item) {
 echo '<form action="" method="POST">
 <h1>Update</h1>
 <table border=1>
 <tr><td>Kode Barang</td><td><input type="text" name="kode" value="'.$item['kode'].'"></td></tr>
 <tr><td>Nama Barang</td><td><input type="text" name="nama" value="'.$item['nama'].'"></td></tr>
 <tr><td>Satuan Barang</td><td><input type="text" name="satuan" value="'.$item['satuan'].'"></td></tr>
 <tr><td>Harga Barang</td><td><input type="text" name="harga" value="'.$item['harga'].'"></td></tr>
 <tr><td>Stok Barang</td><td><input type="text" name="stok" value="'.$item['stok'].'"></td></tr>
 <tr><td colspan="2" align="center"><input type="submit" name="simpan"></td></tr>
 </table></form>';
 }

?>

Demikian tutorial tentang cara membangun aplikasi web service. Untuk membuat aplikasi secara full cara nya sama dengan konsep tutorial ini dan sebelumnya. Intinya yaitu CRUD (create, read, update, delete). Semoga bermanfaat.

Leave a Reply

Your email address will not be published. Required fields are marked *