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
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 |
'Says hello to the caller' // documentation |
function ambilnim($nim) { |
$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; |
// $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` (
`id_kategori_buku` int(11) NOT NULL AUTO_INCREMENT, |
`kategori_buku` varchar(256) DEFAULT NULL, |
PRIMARY KEY (`id_kategori_buku`) |
|
|
|
|
|
)
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)); |
$err = $client->getError(); |
echo '<h2>Constructor error</h2><pre>' . $err . '</pre>'; |
// At this point, you know the call that follows will fail |
$result = $client->call('ambilnim', array('nim'=>$nim)); |
echo '<h2>Fault</h2><pre>'; |
$err = $client->getError(); |
echo '<h2>Error</h2><pre>' . $err . '</pre>'; |
echo '<h2>Result</h2><pre>'; |
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 '<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>
<title>Input Data</title> |
<form action="" method="post"> |
<input type="text" name="nim"><br> |
<input type="text" name="nama"><br> |
<input type="text" name="alamat"><br> |
<input type="text" name="progdi"><br> |
<input type="submit" name="submit" value="Save"><br> |
if (isset($_POST['submit'])) { |
$alamat = $_POST['alamat']; |
$progdi = $_POST['progdi']; |
$result = mysqli_query($koneksi, "INSERT INTO siswa(nim,nama,alamat,progdi) VALUES('$nim','$nama','$alamat','$progdi')"); |
$pesan = "Data Berhasil disimpan"; |
header("location:ClientMahasiswa.php?id=$nim"); |
$pesan ="Data Gagal Disimpan"; |
$response= array('pesan'=>$pesan , 'data'=>$_POST); |
</
html>
sekian yang saya contoh kan tentang program php SOAP semoga bermanfaat untuk rekan rekan |
Tidak ada komentar:
Posting Komentar