Buatlah file live.php pada server. Bisa di localhost:8082 maupun di htdocs.
<?php require_once('../lib/nusoap.php');
$ns = "http://localhost/ws/live.php";
//$ns = "http://localhost:8082/ws/live.php";
$server = new soap_server;
$server->configureWSDL('WSPDDIKTI', $ns);
$server->wsdl->schemaTargetNamespace = $ns;
if(!isset($HTTP_RAW_POST_DATA)){
$HTTP_RAW_POST_DATA = file_get_contents("php://input");
}
//function_search_data
function GetToken($username,$password){
$conn = mysqli_connect("localhost","root","","users");
$query = $conn->query("SELECT token FROM user_token WHERE username ='$username' AND password = '$password'");
while($row = mysqli_fetch_assoc($query))
{
return json_encode($row);
}
}
//registrasi fungsi ke server
$server->register("GetToken",
array("username"=>"xsd:string", "password"=>"xsd:string"),
array("return"=>"xsd:string"),
"urn:akademik",
$ns,
"rpc",
"encoded",
"Mendapatkan Token"
);
$server->service($HTTP_RAW_POST_DATA);
?>
//FIle di client:
<html>
<head>
</head>
<title>login</title>
<body >
<h1 align="center" class="form-signin-heading"> Client </h1>
<h2 align="center" class="form-signin-heading"> Webservice</h2>
<?php
require_once "../lib/nusoap.php";
$wsdl = 'http://localhost/ws/live.php?wsdl';
$client = new nusoap_client($wsdl, true);
?>
<form class="form-signin" id='form_cari' method="POST">
<div style="color:white; padding:10px; text-align:center; font-family:Georgia, 'Times New Roman', Times, serif; font-size:30px"></i> Login User</div>
<table width="100%">
<tr><td valign=middle><input style="width:100%;" type="text" class="input-teks" id='user' name='username' required /></td></tr>
<tr><td valign=middle><input style="width:100%;" type="password" class="input-teks" id='pass' name='password' required /></td>
</tr>
<tr><td> <input class="styled-tombol-2" type='submit' id='submit_cari' value='Cari'/></td></tr>
</table>
</form>
</br>
<?php
//cari
if(isset($_POST['username'])) {
$username=$_POST['username'];
$password=$_POST['password'];
//get proxy
$proxy = $client->getProxy();
//call function
$user_login = $proxy->call("GetToken",array("username"=>"$username", "password"=>"$password" ));
echo $user_login;
$user_login_json = json_decode($user_login);
if(empty($user_login_json))
{ echo "";}
else
{
foreach ($user_login_json as $token) {
$gettoken=$token;
$_SESSION['token']=$token;
/* header('location:client_dikti_depan.php'); */
}
}
}
?>
</body>
</html>
<?php require_once('../lib/nusoap.php');
$ns = "http://localhost/ws/live.php";
//$ns = "http://localhost:8082/ws/live.php";
$server = new soap_server;
$server->configureWSDL('WSPDDIKTI', $ns);
$server->wsdl->schemaTargetNamespace = $ns;
if(!isset($HTTP_RAW_POST_DATA)){
$HTTP_RAW_POST_DATA = file_get_contents("php://input");
}
//function_search_data
function GetToken($username,$password){
$conn = mysqli_connect("localhost","root","","users");
$query = $conn->query("SELECT token FROM user_token WHERE username ='$username' AND password = '$password'");
while($row = mysqli_fetch_assoc($query))
{
return json_encode($row);
}
}
//registrasi fungsi ke server
$server->register("GetToken",
array("username"=>"xsd:string", "password"=>"xsd:string"),
array("return"=>"xsd:string"),
"urn:akademik",
$ns,
"rpc",
"encoded",
"Mendapatkan Token"
);
$server->service($HTTP_RAW_POST_DATA);
?>
//FIle di client:
<html>
<head>
</head>
<title>login</title>
<body >
<h1 align="center" class="form-signin-heading"> Client </h1>
<h2 align="center" class="form-signin-heading"> Webservice</h2>
<?php
require_once "../lib/nusoap.php";
$wsdl = 'http://localhost/ws/live.php?wsdl';
$client = new nusoap_client($wsdl, true);
?>
<form class="form-signin" id='form_cari' method="POST">
<div style="color:white; padding:10px; text-align:center; font-family:Georgia, 'Times New Roman', Times, serif; font-size:30px"></i> Login User</div>
<table width="100%">
<tr><td valign=middle><input style="width:100%;" type="text" class="input-teks" id='user' name='username' required /></td></tr>
<tr><td valign=middle><input style="width:100%;" type="password" class="input-teks" id='pass' name='password' required /></td>
</tr>
<tr><td> <input class="styled-tombol-2" type='submit' id='submit_cari' value='Cari'/></td></tr>
</table>
</form>
</br>
<?php
//cari
if(isset($_POST['username'])) {
$username=$_POST['username'];
$password=$_POST['password'];
//get proxy
$proxy = $client->getProxy();
//call function
$user_login = $proxy->call("GetToken",array("username"=>"$username", "password"=>"$password" ));
echo $user_login;
$user_login_json = json_decode($user_login);
if(empty($user_login_json))
{ echo "";}
else
{
foreach ($user_login_json as $token) {
$gettoken=$token;
$_SESSION['token']=$token;
/* header('location:client_dikti_depan.php'); */
}
}
}
?>
</body>
</html>
Comments
Post a Comment