Skip to main content

Membuat GetToken

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>

Comments

Popular posts from this blog

FPDF dengan CodeIgniter

Cetak Surat Keputusan Controller: <?php //File in controller named surat_keputusan.php defined('BASEPATH') OR exit('No direct script access allowed'); class Cetak_surat_keputusan extends CI_Controller { public function __construct()     {         parent::__construct();         $this->load->helper('url');         $this->load->database();                $this->db->select();         $this->db->from('surat.config_sk');                $query = $this->db->get();                 return $query->result();             } public function index() {      ...

Token_Model

<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Token_model extends CI_Model { public function __construct() { parent::__construct(); $this->load->library('session'); $this->load->helper('url'); } public function token_feeder() { $username = '*****'; $password = '*****'; $data_sesi=array( 'username'=>$username, 'password'=>$password, 'sudah_login'=>true, ); $this->session->set_userdata($data_sesi); $username=$this->session->userdata('username'); $password=$this->session->userdata('password'); $mytoken = array('act'=>'GetToken', 'username'=>$username, 'password'=>$password); $payload = json_encode($mytoken); $ch = curl_init('http://192.168.30.99:8082/ws/live2.php'); curl_setopt($ch, CURLOPT_RETURNTRANS...

Layar Biru versi PHP Bagian 1 (file prefil_dbf.php)

file config.php <?php $db_uname = 'root'; $db_passwd = ''; $db_name = 'layar_biru'; //database yang dipilih $db_host = 'localhost'; $xbase_dir = 'D:\ACADEMIC\htdocs\layar_biru\files'; $die_on_mysql_error = false; // when investigating errors, set this to true $from_encoding=""; //Encoding of database, e.g. CP866 or empty, if convert is not required     file prefil.dbf   <?php include "config.php";            // please copy the config.sample.php and edit the correct fields include "classes/XBase/Table.php"; include "classes/XBase/Column.php"; include "classes/XBase/Record.php"; include "classes/DBFhandler.php"; use XBase\Table;  // Initializing vars ini_set( 'memory_limit', '2048M' ); set_time_limit( 0 ); $time_start = time(); $files = scandir($xbase_dir) or die ("Error! Could not open directory '$xbase_dir'."); $conn = new mysqli($db_host,...