pertemuan kali ini saya akan membahas tentang tugas 5 ya itu web service yg menggunakan REST API , dengan untuk menambah dan menampilkan data mahasiswa.
langkah pertama
mernyerta kan coding di bawah ini dengan menyimpan dengan estensi restmhsw.php
<?php
// Check for the path elements
// Turn off error reporting
error_reporting(0);
// Report runtime errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// Report all errors
error_reporting(E_ALL);
// Same as error_reporting(E_ALL);
ini_set("error_reporting", E_ALL);
// Report all errors except E_NOTICE
error_reporting(E_ALL & ~E_NOTICE);
$path = $_SERVER['PATH_INFO'];
if ($path != null) {
$path_params = spliti ("/", $path);
}
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
//
$con=mysqli_connect("localhost","root","","akademik");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
//
$input = file_get_contents("php://input");
$xml = simplexml_load_string($input);
$querycek = "SELECT nim,nama,prodi FROM mahasiswa WHERE nim ='$xml->nim'";
echo "query select ".$querycek;
//if ($result=mysqli_query($con,querycek))
//{
$result=mysqli_query($con,$querycek);
// print_r($result);
while ($row=mysqli_fetch_row($result))
{
printf ("%s (%s)\n",$row[0],$row[1]);
}
$rowcount=mysqli_num_rows($result);
echo $rowcount . '<br />';
if ( $rowcount == 0)
{
$query = "INSERT INTO mahasiswa (
nim,
nama,
prodi)
VALUES (
'$xml->nim',
'$xml->nama',
'$xml->progdi')";
echo "query ".$query;
mysqli_query($con,$query);
}
else if ($rowcount > 0)
{
$query = "UPDATE mahasiswa SET
nama = '$xml->nama',
prodi = '$xml->progdi'
WHERE nim ='$xml->nim'";
echo "query ".$query;
mysqli_query($con,$query);
}
//}
mysqli_close($con);
}
?>
langkah ke dua anda harus menyedikan koneksi nya kemudian dengan coding di bawah ini dengan menyimpan nya dengan estensi restjson.php
<form method="POST" action="">
<table>
<tr>
<td>NIM</td>
<td><input type="text" name="nim" id="nim"></td>
</tr>
<tr>
<td><input type="submit" name="submit" id="submit" value="Cek"></td>
<td>
</td>
<?php
if(isset($_POST['submit'])){
$arr = Array();
$nim = $_POST['nim'];
$con=mysqli_connect("localhost","root","","akademik");
$result = mysqli_query($con,"SELECT * FROM mahasiswa WHERE nim='$nim'");
while ($row=mysqli_fetch_assoc($result)){
$arr[] = $row;
}
echo json_encode($arr);
}
?>
<?php
// Check for the path elements
// Turn off error reporting
error_reporting(0);
// Report runtime errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// Report all errors
error_reporting(E_ALL);
// Same as error_reporting(E_ALL);
ini_set("error_reporting", E_ALL);
// Report all errors except E_NOTICE
error_reporting(E_ALL & ~E_NOTICE);
$path = $_SERVER['PATH_INFO'];
if ($path != null) {
$path_params = spliti ("/", $path);
}
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
if ($path_params[1] == null) {
$con=mysqli_connect("localhost","root","","akademik");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql="SELECT nim,nama,prodi FROM mahasiswa";
if ($result=mysqli_query($con,$sql))
{
// Fetch one and one row
$arr = Array();
while ($row=mysqli_fetch_assoc($result))
{
$arr[] = $row;
}
echo json_encode($arr);
// Free result set
mysqli_free_result($result);
}
mysqli_close($con);
}
else if ($_SERVER['REQUEST_METHOD'] == 'GET') {
if ($path_params[1] != null) {
$con=mysqli_connect("localhost","root","","akademik");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql="SELECT nim,nama,prodi FROM mahasiswa where nim = '$path_params[1]'";
if ($result=mysqli_query($con,$sql))
{
// Fetch one and one row
$arr = Array();
while ($row=mysqli_fetch_assoc($result))
{
$arr[] = $row;
}
echo json_encode($arr);
mysqli_free_result($result);
}
mysqli_close($con);
}
}
}
?>
dan langkah terahir anda juga menambahkan untuk menambahkan imputan nya dengan coding di bahwah ini dan di simpan dengan estensi tambah.php
<html>
<head>
<title>Rest Web Services</title>
</head>
<body>
<?php
if (isset ($_POST['nim'])) {
$url = 'http://localhost/RestApi/restmhsw2.php';
$data = "<mahasiswa>
<nim>" . $_POST['nim'] . "</nim>
<nama>" . $_POST['nama'] ."</nama>
<progdi>" . $_POST['progdi'] . "</progdi>
</mahasiswa>";
//echo "datanya ".$data;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($ch);
echo "response ".$response;
curl_close($ch);
}
?>
<form method="POST" action="tambah.php">
<table>
<tr>
<td>NIM</td>
<td><input type="text" name="nim" id="nim"></td>
</tr>
<tr>
<td>Nama</td>
<td><input type="text" name="nama" id="nama"></td>
</tr>
<tr>
<td>Progdi</td>
<td><input type="text" name="progdi" id="progdi"></td>
</tr>
<tr>
<tr>
<td><input type="submit" name="submit" id="submit" value="Tambah"></td>
<td><a href="restjson.php">Lihat data json</a></td>
</tr>
</table>
</form>
</body>
</html>
sekian yang saya contoh kan tentang program php REST semoga bermanfaat untuk rekan rekan
Senin, 09 April 2018
Sabtu, 31 Maret 2018
Tugas 4 SOAP
pertemuan kali ini saya akan membahas tentang tugas 4 ya itu web service yg menggunakan SOAP
dengan menampilkan data mahasiswa berdasarkan input nim,Program dibuat menggunakan teknik web service SOAP.
1.membuat server mahasiswa dengan coding di bawah ini dan di simpan dalam bentuk serverMahasiswa.php
?>
2.langkah selanjutnya kita wajib membuat kategori dengan koding di bawah ini dan di simpan dengan entensi kategori.sql
CREATE TABLE IF NOT EXISTS `tbl_kategori` (
)
3.dan langkah senjunya membuat clayen untuk mengimputkan mahasiswa dengan koding di bawah ini dan di simpan dengan estensen ClientMahasiswa.php
<?php
?>
4. langkah selanjutnya adalah untuk menghubungkan semua nya kita bisa membuat koneksi dan dapat di simpan dengan estensen koneksi.php
<?php
?>
5. dan untuk pengimputan nya dengan koding di bawah ini dan di simpan dengan input.php
<!DOCTYPE html>
</html>
dengan menampilkan data mahasiswa berdasarkan input nim,Program dibuat menggunakan teknik web service SOAP.
1.membuat server mahasiswa dengan coding di bawah ini dan di simpan dalam bentuk serverMahasiswa.php
<?php | |
require_once "lib/nusoap.php"; |
$server = new soap_server(); |
$server->configureWSDL('serverMahasiswa', 'urn:serverMahasiswa'); |
$server->register('ambilnim', // method name |
array('nim' => 'xsd:string'), // input parameters |
array('return' => 'xsd:string'), // output parameters |
'urn:serverMahasiswa', // namespace |
'urn:serverMahasiswa#ambilnama', // soapaction |
'rpc', // style |
'encoded', // use |
'Says hello to the caller' // documentation |
); |
function ambilnim($nim) { |
include "koneksi.php"; |
$hasil = mysqli_query($koneksi, "select * from siswa where nim =$nim"); |
$data = mysqli_fetch_row($hasil); |
$m = 'nim= '.$data[0].'nama= '.$data[1].'progdi= '.$data[2]; |
return 'Hasil query ' .$m; |
} |
// $hasil = ambilnim(8); |
// print_r($hasil); |
// $HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) |
// ? $HTTP_RAW_POST_DATA : ''; |
// $server->service($HTTP_RAW_POST_DATA); |
@$server->service(file_get_contents("php://input")); |
2.langkah selanjutnya kita wajib membuat kategori dengan koding di bawah ini dan di simpan dengan entensi kategori.sql
CREATE TABLE IF NOT EXISTS `tbl_kategori` (
| |||||||
3.dan langkah senjunya membuat clayen untuk mengimputkan mahasiswa dengan koding di bawah ini dan di simpan dengan estensen ClientMahasiswa.php
<?php
include "lib/nusoap.php"; | ||
$wsdl ="http://localhost/kuliah/WebServis/soap-php/serverMahasiswa.php?wsdl"; |
$client = new nusoap_client($wsdl,true); |
// $parent = $_GET['id']; |
// $response = $client->call('ambilnim',array('nim'=>$parent)); |
// print_r($response); |
$err = $client->getError(); |
if ($err) { |
// Display the error |
echo '<h2>Constructor error</h2><pre>' . $err . '</pre>'; |
// At this point, you know the call that follows will fail |
} |
$nim = $_GET['id']; |
echo $nim; |
$result = $client->call('ambilnim', array('nim'=>$nim)); |
if ($client->fault) { |
echo '<h2>Fault</h2><pre>'; |
print_r($result); |
echo '</pre>'; |
} else { |
// Check for errors |
$err = $client->getError(); |
if ($err) { |
// Display the error |
echo '<h2>Error</h2><pre>' . $err . '</pre>'; |
} else { |
// Display the result |
echo '<h2>Result</h2><pre>'; |
print_r($result); |
echo '</pre>'; |
} |
} |
echo '<h2>Request</h2>'; |
echo '<pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>'; |
echo '<h2>Response</h2>'; |
echo '<pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>'; |
// Display the debug messages |
echo '<h2>Debug</h2>'; |
echo '<pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>'; |
4. langkah selanjutnya adalah untuk menghubungkan semua nya kita bisa membuat koneksi dan dapat di simpan dengan estensen koneksi.php
<?php
$koneksi = mysqli_connect('localhost',"root","","akademik"); |
5. dan untuk pengimputan nya dengan koding di bawah ini dan di simpan dengan input.php
<!DOCTYPE html>
<html> |
<head> |
<title>Input Data</title> |
</head> |
<body> |
<form action="" method="post"> |
Nim<br> |
<input type="text" name="nim"><br> |
Nama<br> |
<input type="text" name="nama"><br> |
Alamat<br> |
<input type="text" name="alamat"><br> |
Progdi<br> |
<input type="text" name="progdi"><br> |
<br> |
<input type="submit" name="submit" value="Save"><br> |
</form> |
<?php |
include "koneksi.php"; |
if (isset($_POST['submit'])) { |
$nim = $_POST['nim']; |
$nama =$_POST['nama']; |
$alamat = $_POST['alamat']; |
$progdi = $_POST['progdi']; |
$result = mysqli_query($koneksi, "INSERT INTO siswa(nim,nama,alamat,progdi) VALUES('$nim','$nama','$alamat','$progdi')"); |
$pesan= ""; |
if ($result) { |
$pesan = "Data Berhasil disimpan"; |
header("location:ClientMahasiswa.php?id=$nim"); |
}else{ |
$pesan ="Data Gagal Disimpan"; |
} |
$response= array('pesan'=>$pesan , 'data'=>$_POST); |
} |
?> |
</body> |
sekian yang saya contoh kan tentang program php SOAP semoga bermanfaat untuk rekan rekan |
Sabtu, 24 Maret 2018
program php untuk menampilkan isi tabel mahasiswa dengan format JSON
1.pertama tama kita membuat php dengan menamai akademik dan tabel di beri nama mahasiswa setelah itu kita inputkan data data yang kita ingin kan seperti contoh saya akan menampilkan NIM,Nama ,Alamat,Progdi seperti gambar berikut
2. siapkan note pad ++ untuk memanggil data tersebut menggunakan format JSON
dan simpan dengan format tugas.php
dan simpan dengan format tugas.php
<?php
include'koneksi.php';
// $query = "select * from data";
$hasil =mysqli_query($kon , "select * from mahasiswa");
if(mysqli_num_rows($hasil) > 0 ){
$response = array();
$response["data"] = array();
while($data = mysqli_fetch_array($hasil))
{
$h['nim'] = $data["nim"];
$h['nama'] = $data["nama"];
$h['alamat'] = $data["alamat"];
$h['progdi'] = $data["progdi"];
array_push($response["data"], $h);
}
echo json_encode($response);
}else {
$response["message"]="tidak ada data";
echo json_encode($response);
}
3.untuk menghubungkan tugas.php dengan data base kita perlu menggunakan penghubung dan berikut sekrip dan di simpan menggunakan format koneksi.php
<?php
$kon = mysqli_connect("localhost","root","","akademik");
?>
sekian yang saya contoh kan tentang program php untuk menampilkan isi tabel mahasiswa dengan format JSON semoga bermanfaat untuk rekan rekan .
sekian yang saya contoh kan tentang program php untuk menampilkan isi tabel mahasiswa dengan format JSON semoga bermanfaat untuk rekan rekan .
Langganan:
Postingan (Atom)