Tutorial Web Service

Tutorial Web Service adalah tutorial yang mengulas tentang pengembangan aplikasi php berbasis web dan client. Untuk jenis ulasan web service mencakup SOAP dan REST.

Web service – SOAP – Cara Menampilkan Data Berdasarkan ID

Web service – SOAP – Cara Menampilkan Data Berdasarkan ID

Web service – SOAP – Cara Menampilkan Data Berdasarkan ID

Web service – SOAP – Cara Menampilkan Data Berdasarkan ID – Sebelumnya sistemphp.com sudah membahas tentang web service pada tutorial sebelumnya:

  1. Cara Insert data web service
  2. Cara menampilkan data web service

Untuk kondisi menampilkan data selain ID dapat juga kamu gunakan field lainya misalkan username, nama dan juga no telp. Untuk menampilkan data dengan kondisi seperti ini biasanya digunakan untuk memberikan informasi lebih lanjut mengenai data yang akan kamu tampilkan. Misalkan saja kamu ingin membuat detail dari data, atau kamu ingin membuat update data. Tentu sebelum data di update pada client web service, maka kamu harus baca terlebih dahulu data yang akan di update tersebut.

Saya asumsikan kamu sudah baca tutorial kedua di atas, jadi untuk mencoba tutorial kali ini tidaklah sulit, kamu tinggal tambahkan saja fungsi untuk menampilkan data pada web server, kemudian daftarkan fungsi tersebut dan buat tampilkan untuk menampilkan data yang kamu mau.

#Disarankan untuk membaca tutorial diatas dahulu

Cara Menampilkan Data Berdasarkan ID

#SERVER

Untuk script di server.php tambahkan fungsi script berikut ini:


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

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

#CLIENT

Untuk client kita buat file read.php (bisa bebas) silahkan tambahkan script berikut ini:


<?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 (!empty($result)) {

 echo "<h1>Read</h1>
 <a href='create.php'>Create</a>
 <table border=1>";
 echo "<tr bgcolor='#cccccc'>";
 echo "<th>Id</th>";
 echo "<th>Kode</th>";
 echo "<th>Nama</th>";
 echo "<th>Satuan</th>";
 echo "<th>Harga</th>";
 echo "<th>Stok</th>";
 echo "<th colspan='3'>Action</th>";
 echo "</tr>";
 foreach ($result as $item) {
 echo "<tr>";
 echo "<td>".$item['id']."</td>";
 echo "<td>".$item['kode']."</td>";
 echo "<td>".$item['nama']."</td>";
 echo "<td>".$item['satuan']."</td>";
 echo "<td>".$item['harga']."</td>";
 echo "<td>".$item['stok']."</td>";
 echo "<td><a href='read.php?id=".$item['id']."'>Read</a></td>";
 echo "<td><a href='update.php?id=".$item['id']."'>Edit</a></td>";
 echo "<td><a href='delete.php?id=".$item['id']."'>Delete</a></td>";
 echo "</tr>";
 }
 echo "</table>";

}
?>

Demikian tutorial untuk membuat detail data dengan web service. Untuk impelementasi lainya biasanya menampilkan data dengan kondisi seperti ini untuk memanggil data yang tabelnya saling berelasi pada suatu form inputan. Semoga bermanfaat.

Web Service – SOAP – Cara Insert Data (Create)

Web Service - SOAP - Cara Insert Data (Create)

Web Service – SOAP – Cara Insert Data (Create)

Web Service – SOAP – Cara Insert Data (Create) – Membahas tentang aplikasi web tidak terlepas dengan yang namanya memasukkan atau insert data ke database. Untuk web service memasukkan data ke tabel database yang berada di server sedikit berbeda konsepnya dengan ketika kamu menginsert data ke aplikasi web biasanya. Letak perbedaannya adalah cara dan teknik yang digunakan berbeda.

Namun untuk insert query  sqlnya tetap sama. Teknik insert data (create) kali ini dilakukan di client pada aplikasi web server untuk penjualan barang.

Untuk contoh ini, berikut spesifikasi database dan tabel yang digunakan:

  1. Nama Database: ukm
  2. nama Tabel: barang

Cara Insert Data

Berikut ini langkah-langkah membuat aplikasi insert data pada web service:

#SERVER

1. Buat folder dengan nama “WS” di server kamu, Kemudian buat folder lagi di dalamnya dengan nama “server” dan di folder server ini nantinya aplikasi server kamu, akan di letakkan.

Jadi ada 2 folder dengan struktur seperti ini:

  • WS
  • WS->SERVER

2. Buat database dengan nama “UKM” dan tabel dengan nama “barang

Kemudian kamu masukkan query di bawah ini, agar tabel barang yang kamu buat langsung berisi data yang akan kita panggil sebagai contoh nanti.


-- phpMyAdmin SQL Dump
-- version 4.5.1
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: May 10, 2017 at 12:41 AM
-- Server version: 10.1.10-MariaDB
-- PHP Version: 5.6.19

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `ukm`
--

-- --------------------------------------------------------

--
-- Table structure for table `barang`
--

CREATE TABLE `barang` (
 `idBarang` int(11) NOT NULL,
 `kodeBarang` varchar(15) NOT NULL,
 `namaBarang` varchar(200) NOT NULL,
 `satuanBarang` varchar(15) NOT NULL,
 `stokBarang` int(11) NOT NULL,
 `hargaBarang` int(11) NOT NULL,
 `foto` varchar(250) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `barang`
--

INSERT INTO `barang` (`idBarang`, `kodeBarang`, `namaBarang`, `satuanBarang`, `stokBarang`, `hargaBarang`, `foto`) VALUES
(2, 'KB-MHJ', 'Jilbab Panjang', 'pcs', 100, 15000, 'Islamic_Wallpaper_Allah_014-1440x900.jpg'),
(3, 'KP-WHDP', 'Dompet Wanita Dua Pari Hijau', 'pcs', 100, 10000, 'tulis.jpg'),
(4, 'HK-B', 'Handuk Kecil Biru', 'pcs', 100, 23000, '1094969_hand_writing.jpg'),
(19, 'Ax', 'Ax', 'pcs', 11, 17000, ''),
(25, 'KP', 'Kopiah', 'pcs', 23, 12000, '');

--
-- Indexes for dumped tables
--

--
-- Indexes for table `barang`
--
ALTER TABLE `barang`
 ADD PRIMARY KEY (`idBarang`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `barang`
--
ALTER TABLE `barang`
 MODIFY `idBarang` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=26;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

3. Buat file server.php di dalam folder server, dan isi scriptnya seperti ini:


<?php
require_once('lib/nusoap.php');
$ns = "http://".$_SERVER['HTTP_HOST']."/ws/server/server.php";//setting namespace
$server = new soap_server();
$server->configureWSDL('WEB SERVICE UKM', 'urn:barangServerWSDL'); // configure WSDL file
$server->wsdl->schemaTargetNamespace = $ns; // server namespace
########################Data Barang##############################################################
 // Complex Array Keys and Types Data Barang++++++++++++++++++++++++++++++++++++++++++
 $server->wsdl->addComplexType("barangData","complexType","struct","all","",
 array(
 "idBarang"=>array("name"=>"idBarang","type"=>"xsd:int"),
 "kodeBarang"=>array("name"=>"kodeBarang","type"=>"xsd:string"),
 "namaBarang"=>array("name"=>"namaBarang","type"=>"xsd:string"),
 "satuanBarang"=>array("name"=>"satuanBarang","type"=>"xsd:string"),
 "hargaBarang"=>array("name"=>"hargaBarang","type"=>"xsd:int"),
 "stokBarang"=>array("name"=>"stokBarang","type"=>"xsd:int")
 )
 );
 // Complex Array Data Barang++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 $server->wsdl->addComplexType("barangArray","complexType","array","","SOAP-ENC:Array",
 array(),
 array(
 array(
 "ref"=>"SOAP-ENC:arrayType",
 "wsdl:arrayType"=>"tns:barangData[]"
 )
 ),
 "barangData"
 );
 // End Complex Type barang++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
########################/Data Barang##############################################################
########################/Register Data Barang######################################################
//Ambil Semua Data Barang
 $server->register('readall', // method name
 array('input' => 'xsd:String'), // input parameters
 array('output' => 'xsd:Array'), // output parameters
 $ns, // namespace
 "urn:".$ns."/readall", // soapaction
 "rpc", // style
 "encoded", // use
 "Mengambil Semua Data Barang"); // documentation
//Ambil Semua Data kategori buku
$server->register('create',
 array('input' => 'xsd:Array'),
 array('output' => 'xsd:Array'),
 $ns,
 "urn:".$ns."/create",
 "rpc",
 "encoded",
 "Insert Data Barang"
);
function create($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("INSERT INTO barang (kodeBarang,namaBarang,satuanBarang,hargaBarang,stokBarang)
 VALUES('$param[kodeBarang]','$param[namaBarang]','$param[satuanBarang]','$param[hargaBarang]','$param[stokBarang]')");
 if($r === true){
 $s = 1;
 }else{
 $s = 0;
 }
 $return_value = array('status'=>$s);
 return $return_value;

}

/////////////////////////
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
?>

#CLIENT

Pada aplikasi ini client kita letakkan di dalam folder “WS

1. Buat file client.php (bisa bebas), client ini adalah halaman yang berisi form untuk memasukkan data ke server yang teleah kamu buat tadi, isi scriptnya dengan script di bawah ini:


<?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>';
}

if (isset($_POST['simpan'])) {
 $param = array("kodeBarang" => $_POST['kode'],"namaBarang" => $_POST['nama'],"satuanBarang" => $_POST['satuan'],"hargaBarang" => $_POST['harga'],"stokBarang" => $_POST['stok']);
 $result = $client->call("create", array($param));
 if ($result['status'] == 1) {
 echo 'Berhasil menyimpan data';
 }else{
 echo 'Gagal menyimpan data';
 }
}
 echo '<form action="" method="POST">
 <h1>Create</h1>
 <table border=1>
 <tr><td>Kode Barang</td><td><input type="text" name="kode"></td></tr>
 <tr><td>Nama Barang</td><td><input type="text" name="nama"></td></tr>
 <tr><td>Satuan Barang</td><td><input type="text" name="satuan"></td></tr>
 <tr><td>Harga Barang</td><td><input type="text" name="harga"></td></tr>
 <tr><td>Stok Barang</td><td><input type="text" name="stok"></td></tr>
 <tr><td colspan="2" align="center"><input type="submit" name="simpan"></td></tr>
 </table></form>';

?>

#SERVER & CLIENT

Karena kamu membuat web service dengan soap, maka jangan lupa untuk memasukkan library nusoap di dua folder yang telah kamu buat tadi, yaitu didalam folder:

  1. WS
  2. WS->SERVER

Untuk librarynya dapat didownload disini

Oke sampai disini tutorial memasukkan data ke server web service sudah selesai, untuk cara melihat data yang sudah masuk ke database kamu dapat mempelajarinya di tutorial cara menampilkan data dari web service. Jika masih ada yang perlu ditanyakan dan diskusikan silahkan beri komentar di bawah tutorial ini.

Web Service – SOAP- Cara Menampilkan Data (Read)

Web Service - Cara Menampilkan Data (Read)

Web Service – Cara Menampilkan Data (Read)

Cara Menampilkan Data (Read) – Tutorial kali ini akan mengulas bagaimana cara menampilkan data dari server ke klien pada konsep pemrograman web service. Pada web service ini kita gunakan fungsi NUSOAP. Oia Untuk model web service pada tutorial kali ini kita menggunakan model SOAP. Untuk tutorial berikutnya akan kita bahas tentang web service dengan model REST.

Menampilkan data dari tabel database yang berada pada server tidaklah sulit. Yang perlu di pahami adalah komponen dari model web service itu sendiri. Untuk model SOAP kita harus membuat sebuah program di server yang berfungsi untuk menampilkan data, nah dari script php tersebut kita akan panggil di client menggunakan url akses yang di berikan dari server.

Seperti Cerita diatas,

Inti dari web service adalah server dan client, jadi aplikasi ini mampu berjalan di server dan juga client. Yang mana aplikasi tersebut berjalan dan saling bertukar data melalui url. Untuk Konsep data yang di tukar menggunakan xml.

Cara Menampilkan Data (Read)

Oke langsung Saja kita mulai cara membuat aplikasi web service untuk menampilkan data, untuk folder projeknya contoh ini kita buat saja dengan folder “WS” pada server kamu, kemudian langkah-langkahnya:

Server:

Buat folder 1 lagi yaitu “server” di dalam foder WS, folder ini untuk meletakkan contoh script server yang akan kita gunakan sebagai web service.

1. Buat database dan tabel seperti berikut ini, pada contoh ini database dengan nama “ukm” dan nama tabel “barang“, Jadi ceritanya kita akan menampilkan data pada aplikasi ukm yaitu data barang. Kemudian buat isi tabel dengan query sql di bawah ini:


-- phpMyAdmin SQL Dump
-- version 4.5.1
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: May 09, 2017 at 02:21 PM
-- Server version: 10.1.10-MariaDB
-- PHP Version: 5.6.19

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `ukm`
--

-- --------------------------------------------------------

--
-- Table structure for table `barang`
--

CREATE TABLE `barang` (
 `idBarang` int(11) NOT NULL,
 `kodeBarang` varchar(15) NOT NULL,
 `namaBarang` varchar(200) NOT NULL,
 `satuanBarang` varchar(15) NOT NULL,
 `stokBarang` int(11) NOT NULL,
 `hargaBarang` int(11) NOT NULL,
 `foto` varchar(250) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `barang`
--

INSERT INTO `barang` (`idBarang`, `kodeBarang`, `namaBarang`, `satuanBarang`, `stokBarang`, `hargaBarang`, `foto`) VALUES
(2, 'KB-MHJ', 'Jilbab Panjang', 'pcs', 100, 15000, 'Islamic_Wallpaper_Allah_014-1440x900.jpg'),
(3, 'KP-WHDP', 'Dompet Wanita Dua Pari Hijau', 'pcs', 100, 10000, 'tulis.jpg'),
(4, 'HK-B', 'Handuk Kecil Biru', 'pcs', 100, 23000, '1094969_hand_writing.jpg'),
(19, 'Ax', 'Ax', 'pcs', 11, 17000, ''),
(25, 'KP', 'Kopiah', 'pcs', 23, 12000, '');

--
-- Indexes for dumped tables
--

--
-- Indexes for table `barang`
--
ALTER TABLE `barang`
 ADD PRIMARY KEY (`idBarang`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `barang`
--
ALTER TABLE `barang`
 MODIFY `idBarang` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=26;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

2. Download nusoap, kemudian letakkan fungsi ini di folder projek WS->SERVER, Oke kemudian buat file dengan nama server.php di folder tersebut . File inilah yang akan kita gunakan sebagai server web service. Dan isi dari file ini sebagai berikut:


<?php
require_once('lib/nusoap.php');
$ns = "http://".$_SERVER['HTTP_HOST']."/ws/server/server.php";//setting namespace
$server = new soap_server();
$server->configureWSDL('WEB SERVICE UKM', 'urn:barangServerWSDL'); // configure WSDL file
$server->wsdl->schemaTargetNamespace = $ns; // server namespace
########################Data Barang##############################################################
 // Complex Array Keys and Types Data Barang++++++++++++++++++++++++++++++++++++++++++
 $server->wsdl->addComplexType("barangData","complexType","struct","all","",
 array(
 "idBarang"=>array("name"=>"idBarang","type"=>"xsd:int"),
 "kodeBarang"=>array("name"=>"kodeBarang","type"=>"xsd:string"),
 "namaBarang"=>array("name"=>"namaBarang","type"=>"xsd:string"),
 "satuanBarang"=>array("name"=>"satuanBarang","type"=>"xsd:string"),
 "hargaBarang"=>array("name"=>"hargaBarang","type"=>"xsd:int"),
 "stokBarang"=>array("name"=>"stokBarang","type"=>"xsd:int")
 )
 );
 // Complex Array Data Barang++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 $server->wsdl->addComplexType("barangArray","complexType","array","","SOAP-ENC:Array",
 array(),
 array(
 array(
 "ref"=>"SOAP-ENC:arrayType",
 "wsdl:arrayType"=>"tns:barangData[]"
 )
 ),
 "barangData"
 );
 // End Complex Type kategori++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
########################/Data Barang##############################################################
########################/Register Data Barang######################################################
//Ambil Semua Data Barang
 //$input_readall = array(); // parameter ambil data kategori
 //$return_readall = array("return" => "xsd:barangArray");
 $server->register('readall', // method name
 //$input_readall,
 //$return_readall,
 array('input' => 'xsd:String'), // input parameters
 array('output' => 'xsd:Array'), // output parameters
 $ns, // namespace
 "urn:".$ns."/readall", // soapaction
 "rpc", // style
 "encoded", // use
 "Mengambil Semua Data Barang"); // documentation
//Ambil Semua Data Barang

function readall() {

$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");
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;
}

/////////////////////////
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
?>

Dan jika script server tersebut sudah berhasil maka akan dapat langsung di akses dan menghasilkan tampilan seperti ini:

Output wsdl web service

Output wsdl web service

Output respone xml web service

Output respone xml web service

 

Penjelasan:

require_once(‘lib/nusoap.php’);

Merupakan library nusoap untuk web service

$ns = “http://”.$_SERVER[‘HTTP_HOST’].”/ws/server/server.php”;//setting namespace

Merupakan namspace atau endpoint dari target server yang digunakan

$server = new soap_server();
$server->configureWSDL(‘WEB SERVICE UKM’, ‘urn:barangServerWSDL’); // configure WSDL file
$server->wsdl->schemaTargetNamespace = $ns; // server namespace
########################Data Barang##############################################################
// Complex Array Keys and Types Data Barang++++++++++++++++++++++++++++++++++++++++++
$server->wsdl->addComplexType(“barangData”,”complexType”,”struct”,”all”,””,
array(
“idBarang”=>array(“name”=>”idBarang”,”type”=>”xsd:int”),
“kodeBarang”=>array(“name”=>”kodeBarang”,”type”=>”xsd:string”),
“namaBarang”=>array(“name”=>”namaBarang”,”type”=>”xsd:string”),
“satuanBarang”=>array(“name”=>”satuanBarang”,”type”=>”xsd:string”),
“hargaBarang”=>array(“name”=>”hargaBarang”,”type”=>”xsd:int”),
“stokBarang”=>array(“name”=>”stokBarang”,”type”=>”xsd:int”)
)
);
// Complex Array Data Barang++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
$server->wsdl->addComplexType(“barangArray”,”complexType”,”array”,””,”SOAP-ENC:Array”,
array(),
array(
array(
“ref”=>”SOAP-ENC:arrayType”,
“wsdl:arrayType”=>”tns:barangData[]”
)
),
“barangData”
);
// End Complex Type barang+++++++++++++++++++++++++++++++++

Merupakan pendeskripsian xml yang menjadi output dari server

$server->register(‘readall’, // method name
array(‘input’ => ‘xsd:String’), // input parameters
array(‘output’ => ‘xsd:Array’), // output parameters
$ns, // namespace
“urn:”.$ns.”/readall”, // soapaction
“rpc”, // style
“encoded”, // use
“Mengambil Semua Data Barang”); // documentation
//Ambil Semua Data Barang

Merupakan registrasi atau pendaftaran fungsi yang akan kita panggil nantinya pada client. Pada script diata fungsi yang kita daftar adalah “readall

function readall() {

$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");
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;
}
Dan fungsi diataslah yang menampilkan data untuk di baca di client.

Client:

Sekarang kita masuk ke klien untuk menampilkan data Copy kan juga library nusoap yang kita letakkan di dalam folder server tadi ke folder WS (di luar bukan di server), karena script client ini juga membutuhkan fungsi library yang ada pada nusoap.

1. Buat script untuk client dengan nama client.php (bisa juga yang lain), Kemudian isi file tersebut seperti ini:


<?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>';
}

$param = "";
$result = $client->call('readall',array($param));
 //echo $client->response;
 //echo $client->request;
if (!empty($result)) {

 echo "<h1>Read</h1>
 <a href='create.php'>Create</a>
 <table border=1>";
 echo "<tr bgcolor='#cccccc'>";
 echo "<th>Id</th>";
 echo "<th>Kode</th>";
 echo "<th>Nama</th>";
 echo "<th>Satuan</th>";
 echo "<th>Harga</th>";
 echo "<th>Stok</th>";
 echo "<th colspan='3'>Action</th>";
 echo "</tr>";
 foreach ($result as $item) {
 echo "<tr>";
 echo "<td>".$item['id']."</td>";
 echo "<td>".$item['kode']."</td>";
 echo "<td>".$item['nama']."</td>";
 echo "<td>".$item['satuan']."</td>";
 echo "<td>".$item['harga']."</td>";
 echo "<td>".$item['stok']."</td>";
 echo "<td><a href='read.php?id=".$item['id']."'>Read</a></td>";
 echo "<td><a href='update.php?id=".$item['id']."'>Edit</a></td>";
 echo "<td><a href='delete.php?id=".$item['id']."'>Delete</a></td>";
 echo "</tr>";
 }
 echo "</table>";

}
?>

Penjelasan:

Postingan berikutnya

  1. Data hk php

Membuat Aplikasi CRM dengan Web Service (SOAP & REST)

CRM dengan Web Service (SOAP & REST)

CRM dengan Web Service (SOAP & REST)

Membuat Aplikasi CRM dengan Web Service (SOAP & REST) – CRM merupakan sebuah konsep yang digunakan dan di kembangkan dalam sebuah aplikasi sistem informasi terintegrasi yang mempunyai fungsi banyak hal misalnya digunakan untuk perencanaan, penjadwalan dan juga pengendalian aktivas yang berhubungan dengan penjualan. Bahkan dengan adanya CRM manajemen dapat dilakukan setelah penjualan (paskapenjualan) dalam sebuah perusahaan dagang atau jual beli.

Pada pengembangan aplikasi ini, Pelanggan terhubung dengan data produk atau barang dan juga terhubung dengan data penjualan. Dengan menggunakan aplikasi CRM, perusahaan dapat melakukan Beberapa hal berikut:

Aspek Penting dengan CRM

1. Promosi, Dengan adanya data pelanggan yang cukup dan mempunyai banyak informasi berguna bagi perusahaan maka data tersebut dapat digunakan secara langsung untuk melakukan promosi. Data berguna yang dimaksun misalnya pola pembelian di hari tertentu, jumlah pembelian, dan lokasi pelanggan, memungkinkan perusahaan untuk melakukan analisa terhadap data yang ada setiap periode.

2. Stokis, dengan adanya data informasi terhadap penjualan barang, memungkinkan perusahaan untuk melakukan persiapan untuk mengantisipasi penjualan yang meningkat. Data ini di dapat dari pengelolaan pelanggan dengan skema pembelian produk yang dilakukan. Untuk kondisi nyata nya stokis dapat kita amati dari pola pembelian pelanggan pada akhir pekang yang meningkat. Dengan adanya CRM stokis dilakukan berdasarkan data yang akurat dan sesuai dengan kondisi real lapangan.

3. Penjualan, Dalam penggunaan CRM aspek yang penting di dalamnya adalah penjualan barang atau produk. Dengan menggunakan aplikasi CRM di harapkan penjualan yang dilakukan dapat terus mengalami peningkatan setiap waktunya. Dengan meingkatnya penjualan maka kebutuhan penggunaan CRM haruslah digunakan secara maksimal dalam implementasi nyatanya.

Fungsi dan Kegunaan dalam CRM

Menurut sumber yang Saya baca (wikipedia), CRM mempunyai fungsi-fungsi sebagai berikut:

  1. Mengidentifikasi faktor-faktor yang penting bagi pelanggan.
  2. Mengusung falsafah customer-oriented (customer centric)
  3. Mengadopsi pengukuran berdasarkan sudut pandang pelanggan
  4. Membangun proses ujung ke ujung dalam melayani pelanggan
  5. Menyediakan dukungan pelanggan yang sempurna
  6. Menangani keluhan/komplain pelanggan
  7. Mencatat dan mengikuti semua aspek dalam penjualan
  8. Membuat informasi holistik tentang informasi layanan dan penjualan dari pelanggan.

Web Service

Web service dalam bahasa Indonesia kita kenal dengan layanan web. Perbedaannya dengan web biasa adalah jika web biasanya menggunakan request dari client langsung ke server. Namun jika pada web service layanan request data menggunakan metode dan sebuah konsep. Dalam aplikasi ini metode yang digunakan request data pada web service yaitu SOAP dan REST.

SOAP dan REST merupakan suatu teknik yang di adaptasi untuk mendistribusikan data dalam sebuah sistem. REST merupakan sebuah model arsitektur yang di implementasikan dalam sebuah sistem yang menggunakan protokol HTTP. Untuk spesifikasi aplikasi data sistem yang lebih besar biasanya model yang digunakan yaitu SOAP.

Perbedaan SOAP dan REST

# REST (Representational states transfer) 

Keunggulan:

  1. Berbasis simpel yang mana sudah di adobsi dari konsep web itu sendiri
  2. Dapat di impelementasikan dengan cepat
  3. Sangat cocok untuk API yang simpel (contohnya aplikasi layanan cuaca)
  4. Banyak panduan yang membahas tentang model REST
  5. Banyak script yang di share terkait model REST

Kelemahan:

  1. Jika sistem yang di kembangkan sangat besar, maka disain sistem dengan model REST dapat menjadi lebih sangat kompleks
  2. Pengimplementasian keamanan dalam model REST sistem mempunyai beberapa bug atau permasalahan. Meskipun https, dan http autentikasi sudah di gunakan, namaun tetap menghasilkan kondisi keamanan yang perlu di perhatikan.

# SOAP

Keunggulan:

  1. Model disain sistem teknologi yang lebih baru
  2. Sudah banyak di adopsi dan digunakan di banyak industri aplikasi web
  3. Banyak sumber yang membahas tentang implementasi SOAP
  4. Sudah mendukung level transportasi dan tan pesan tingaktan keamanan yang lebih menguntungkan di bandingkan model REST
  5. Mendukung banyak protokol dan bukan hanya HTTP
  6. Sangat cocok digunakan atau di implementasikan pada aplikasi enterprise yang kompleks atau besar. Dan SOAP mempunyai kemanan yang lebih aman di banding lainya.

Kelemahan:

  1. Lebih kompleks di banding dengan model REST
  2. Membutuhkan banyak pembelajaran yang lumayan sulit
  3. Untuk men-debug sistem yang lebih kompleks cendrung lebih sulit

Konsep Aplikasi web service 2 model (SOAP & REST)

Berikut ini konsep dalam pengembangan yang saya lukan dalam membangun aplikasi web service dengan 2 model diatas:

Membuat Aplikasi CRM dengan Web Service (SOAP & REST)

Membuat Aplikasi CRM dengan Web Service (SOAP & REST)

Demikian konsep Membuat Aplikasi CRM dengan Web Service (SOAP & REST) untuk pengembangan aplikasi yang saya gunakan yaitu menggunakan pemrograman berbasis web dengan menggunakan versi php 5+ dan database mysql. Untuk kebutuhan framework lainya dapat di aplikasi ke dalam CI (codeigniter), YII dan laravel.

sumber:

  1. https://id.wikipedia.org/wiki/Layanan_web
  2. https://id.wikipedia.org/wiki/Manajemen_hubungan_pelanggan
  3. http://community.mis.temple.edu/mis4596sec001fall2016/files/2016/09/crm.jpg (gambar)