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

Menggenerate nomor id

<?php //config $database = "dopo"; $tabel = "po"; $kolom_generate ="id"; $kolom_referensi = "id"; /* Database connection start */ $servername = "localhost"; $username = "root"; $password = ""; $dbname = $database; $mysqli = mysqli_connect($servername, $username, $password, $dbname) or die("Connection failed: " . mysqli_connect_error()); $q1 = "select * from $tabel order by $kolom_referensi DESC"; /* Database connection end */ echo '<table>'; // connect to the database // number of results to show per page $per_page = 10000; // figure out the total pages in the database if ($result = $mysqli->query($q1)) { if ($result->num_rows != 0) { $total_results = $result->num_rows; // ceil() returns the next highest integer value by rounding up value if necessary $total_pages = ceil($total_results / $per_page); // check if the 'page' variab...

Membuat Codeigniter PDF di CPANEL

1. Download FPDF dan copykan di folder application/thirdparty/pdf/ 2. Buat file Fpdf_gen.php di libraries. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Fpdf_gen { public function __construct() {  require_once APPPATH.'third_party/fpdf/fpdf-1.8.php'; define('FPDF_FONTPATH', APPPATH.'third_party/fpdf/font/'); $pdf = new FPDF(); $pdf->AddPage(); $CI =& get_instance(); $CI->fpdf = $pdf; } public function Footer() { $this->fpdf->SetY(-15); $this->fpdf->SetFont('Arial','I',8); $this->fpdf->SetTextColor(128); $this->fpdf->Cell(0,10,'Page ',0,0,'C'); } } 3. Buat file pdf.php di controller <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); defined('BASEPATH') OR exit('No direct script access allowed'); class Pdf extends CI_Controller {   public f...