Wednesday, June 10, 2020

Mengirim data user ke mesin Fingerprint

Sebelum ke sini baca ini :


  • Memilih fingerprint yang support PHP



  • Parse Data SOAP fingerprint


  • Untuk mengirim data user ke mesin Fingerprint, terlebih dahulu mesin fingerprint harus disetting IP dan Commkey nya.

    kemudian buat file index.php

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    <html>
    <head><title>Contoh Koneksi Mesin Absensi Mengunakan SOAP Web Service</title></head>
    <body bgcolor="#caffcb">
    
    <H3>Upload Nama</H3>
    
     <?php
            $IP = filter_input(INPUT_GET, "ip");
            $Key = filter_input(INPUT_GET, "key");
            $id = filter_input(INPUT_GET, "id");
            $nama = filter_input(INPUT_GET, "nama");
            if ($IP == "") {
                $IP = "192.168.1.201";
            }
            if ($Key == "") {
                $Key = "123456";
            }
            ?>
    
    <form action="upload-nama.php">
    IP Address: <input type="Text" name="ip" value="<?php echo $IP;?>" size=15><BR>
    Comm Key: <input type="Text" name="key" size="5" value="<?php echo $Key;?>"><BR><BR>
    
    UserID: <input type="Text" name="id" size="5" value="<?php echo $id;?>"><BR>
    Nama: <input type="Text" name="nama" size="15" value="<?php echo $nama;?>"><BR><BR>
    
    <input type="Submit" value="Upload Nama">
    </form>
    <BR>
    
    <?php
    if(filter_input(INPUT_GET, "ip")!=""){
     $Connect = fsockopen($IP, "80", $errno, $errstr, 1);
     if($Connect){
      $id=$HTTP_GET_VARS["id"];
      $nama=$HTTP_GET_VARS["nama"];
      $soap_request="<SetUserInfo><ArgComKey Xsi:type=\"xsd:integer\">".$Key."</ArgComKey><Arg><PIN>".$id."</PIN><Name>".$nama."</Name></Arg></SetUserInfo>";
      $newLine="\r\n";
      fputs($Connect, "POST /iWsService HTTP/1.0".$newLine);
         fputs($Connect, "Content-Type: text/xml".$newLine);
         fputs($Connect, "Content-Length: ".strlen($soap_request).$newLine.$newLine);
         fputs($Connect, $soap_request.$newLine);
      $buffer="";
      while($Response=fgets($Connect, 1024)){
       $buffer=$buffer.$Response;
      }
     }else echo "Koneksi Gagal";
     include("parse.php"); 
     $buffer=Parse_Data($buffer,"<Information>","</Information>");
     echo "<B>Result:</B><BR>";
     echo $buffer;
    } 
    ?>
    
    </body>
    </html>
    

    No comments:

    Post a Comment

    Popular Posts