ketika kita membeli mesin finger print sebenernya kita sudah dapat aplikasi export data, tapi terkadang ada kebutuhan lebih untuk mengolah data tersebut. oleh karna itu berikut WEB SERVICE dengan PHP yang dapat menarik log FP (Finger Print) yang data bisa kita olah sesuai kebutuhan.
Langsung aja ya :
<?php
$IP = "192.168.1.1"; //isi dengan ip fingerprint
$Key = "0";
$Key = "0";
$Connect = fsockopen($IP, "80", $errno, $errstr, 1); //80 itu port
if ($Connect) {
$soap_request = "<GetAttLog>
<ArgComKey xsi:type=\"xsd:integer\">".$Key."</ArgComKey>
<Arg><PIN xsi:type=\"xsd:integer\">All</PIN></Arg>
</GetAttLog>";
$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);
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;
}
$buffer = $buffer.$Response;
}
} else echo "Koneksi Gagal";
$buffer = Parse_Data($buffer,"<GetAttLogResponse>","</GetAttLogResponse>");
$buffer = explode("\r\n",$buffer);
$data_temp = array();
$buffer = explode("\r\n",$buffer);
$data_temp = array();
for ($a=0; $a<count($buffer); $a++)
{
$data = Parse_Data($buffer[$a],”<Row>”,”</Row>”);
$data_temp[$a]['PIN'] = Parse_Data($data,”<PIN>”,”</PIN>”);
$data_temp[$a]['DateTime'] = Parse_Data($data,”<DateTime>”,”</DateTime>”);
$data_temp[$a]['Verified'] = Parse_Data($data,”<Verified>”,”</Verified>”);
$data_temp[$a]['Status'] = Parse_Data($data,”<Status>”,”</Status>”);
//disini boleh ditambahin action simpan db klo memang dibutuhkan
}
//echo klo engga keluar bisa pake var_dump($data_temp);
echo json_encode($data_temp);
{
$data = Parse_Data($buffer[$a],”<Row>”,”</Row>”);
$data_temp[$a]['PIN'] = Parse_Data($data,”<PIN>”,”</PIN>”);
$data_temp[$a]['DateTime'] = Parse_Data($data,”<DateTime>”,”</DateTime>”);
$data_temp[$a]['Verified'] = Parse_Data($data,”<Verified>”,”</Verified>”);
$data_temp[$a]['Status'] = Parse_Data($data,”<Status>”,”</Status>”);
//disini boleh ditambahin action simpan db klo memang dibutuhkan
}
//echo klo engga keluar bisa pake var_dump($data_temp);
echo json_encode($data_temp);
function Parse_Data ($data,$p1,$p2) {
$data = " ".$data;
$hasil = "";
$awal = strpos($data,$p1);
if ($awal != "") {
$akhir = strpos(strstr($data,$p1),$p2);
if ($akhir != ""){
$hasil=substr($data,$awal+strlen($p1),$akhir-strlen($p1));
}
}
return $hasil;
}
$data = " ".$data;
$hasil = "";
$awal = strpos($data,$p1);
if ($awal != "") {
$akhir = strpos(strstr($data,$p1),$p2);
if ($akhir != ""){
$hasil=substr($data,$awal+strlen($p1),$akhir-strlen($p1));
}
}
return $hasil;
}
?>
Nah berikut get web service untuk FP, Semoga bermanfaat
Nah berikut get web service untuk FP, Semoga bermanfaat
Emoticon Emoticon