PARTNER

Minggu, 29 Agustus 2010

Script untuk menarik data dari alat finger print

Penarikan data bisa bila mesin sidik jari sudah diupgrade firmware-nya yaitu menambahkan server SOAP,
berikut dibawah ini contoh kode untuk mendapatkan data array log pada mesin sidik jari,
data yang bisa diambil pada skrip ini adalah ID/PIN di mesin, datetime, status (0 utk masuk 1 utk absensi keluar).
tinggal masukkan saja data tsb ke mysql.


<?
if($IP=="") $IP="192.168.1.201";
if($Key=="") $Key="0";


    $Connect = fsockopen($IP, "80", $errno, $errstr, 1);
    if($Connect){
        $soap_request="<GetAttLog>
                            <ArgComKey xsi:type=\"xsd:integer\">".$
Key."</ArgComKey>
                            <Arg><PIN xsi:type=\"xsd:integer\">All</PIN></Arg>
                        </GetAttLog>";
       
       

        $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";
   
   
    $buffer=Parse_Data($buffer,"<GetAttLogResponse>","</GetAttLogResponse>");
    $buffer=explode("\r\n",$buffer);
    for($a=0;$a<count($buffer);$a++){
        $data=Parse_Data($buffer[$a],"<Row>","</Row>");
       
        $pin=Parse_Data($data,"<PIN>","</PIN>");
        $datetime=Parse_Data($data,"<DateTime>","</DateTime>");
        $status=Parse_Data($data,"<Status>","</Status>");
       
       
    }
   
?>

Source :  http://catt-aswandi.blogspot.com
Share:

0 komentar:

Posting Komentar

Blog Archive

Blogger templates