Setelah kita berhasil melakukan seting awal pada mesin absensi X103C, langkah selanjutnya adalah mendownload data presensi dengan menggunakan program PHP. Dengan menggunakan program PHP akan memudahkan kita dalam melakukan programming karena kemudahan instalasi dan juga kita sudah terbiasa dengan bahasa PHP.

Untuk melakukan download data ini kita menggunakan SOAP Client, untuk itu pastikan extension SOAP Client sudah diaktifkan pada instalasi PHP anda.

  1. Coding untuk download data adalah:
    $ip=isi dengan IP mesin  absensi X103C  anda;
    $key=isi dengan communication keynya;
    $xml1=”<GetAttLog>
    <ArgComKey xsi:type=\”xsd:integer\”>$key</ArgComKey>
    <Arg>
    <PIN xsi:type=\”xsd:integer\”>All</PIN>
    </Arg>
    </GetAttLog>”;
    $location=”http://$ip/iWsService”;
    $mesin = new SoapClient(NULL,array(“location”=>””,”uri”=>””));
    $hasil=$mesin->__doRequest($xml1,$location,””,”1.1″);

  2. Coding untuk menyimpan ke txt file adalah:
    $namafile=”./log/”. date(“Y-m-d_H-i-s”,time()).”.txt”;
    $file=fopen($namafile,”w”);
    ifwrite($file,$hasil,strlen($hasil));
  3. Coding untuk menghapus log presensi yang ada di mesin absensi adalah:
        $xml2=”<ClearData>
    <ArgComKey xsi:type=\”xsd:integer\”>$key</ArgComKey>
    <Arg>
    <Value xsi:type=\”xsd:integer\”>3</Value>
    </Arg>
    </ClearData>”;
        $hasil=$mesin->__doRequest($xml2,$location,””,”1.1″);
  4. Gabungan coding-coding di atas:
    $ip=isi dengan IP mesin  absensi X103C  anda;
    $key=isi dengan communication keynya;
    $xml1=”<GetAttLog>
    <ArgComKey xsi:type=\”xsd:integer\”>$key</ArgComKey>
    <Arg>
    <PIN xsi:type=\”xsd:integer\”>All</PIN>
    </Arg>
    </GetAttLog>”;
    $location=”http://$ip/iWsService”;
    $mesin = new SoapClient(NULL,array(“location”=>””,”uri”=>””));
    $hasil=$mesin->__doRequest($xml1,$location,””,”1.1″);

    $namafile=”./log/”. date(“Y-m-d_H-i-s”,time()).”.txt”;
    $file=fopen($namafile,”w”);
    if (fwrite($file,$hasil,strlen($hasil)))
    {
        echo “\n<br>Read and copy to log done.”;
        $xml2=”<ClearData>
    <ArgComKey xsi:type=\”xsd:integer\”>$key</ArgComKey>
    <Arg>
    <Value xsi:type=\”xsd:integer\”>3</Value>
    </Arg>
    </ClearData>”;
        $hasil=$mesin->__doRequest($xml2,$location,””,”1.1″);
        echo “\n<br>Delete machine log done.”;

    }

Artikel terkait :
PHP Library for ZK Time & Attendance Deviceshttps://github.com/cobisja/tad-php .

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

Download data presensi X103C dengan PHP