- Beranda
- Komunitas
- Tech
- Programmer Forum
curl sederhana untuk enterprise 2000 fingerspot


TS
prd0000
curl sederhana untuk enterprise 2000 fingerspot
Gue bikin thread ini karena kesel banget sama customer support yang sok rahasia dan setiap ditanya parameter selalu bilang kalau tidak bisa diberikan informasinya. WTF? Gue beli itu barang, dilengkapi dengan web server dan TCP/IP, tapi untuk bisa didownload masak mesti pake flashdisk? Gue lihat fingerspot disini juga gencar promosi di kaskus.
Jadi buat teman teman yang kebetulan pake dan udah mentok sama fingerspot enterprise2000 ini, bisa gunakan script php berikut untuk download data absensi. Bisa gunakan cron untuk diotomatisasikan untuk dikirim ke database.
Masih belum perfect, hanya sekedar ngelacak data sebentaran. Data jumlah pegawai bisa diambil dari http://{$ip}/csl/download dan diparse. Gue males ngeparsenya. Wakkaka
Kolom data download:
1 - nomor id
2 - nama karyawan
3 - time stamp
line break pake
column break pake \t
UPDATE: Gue sudah dihubungi dengan Fingerspot sehubungan dengan ini. Dan ternyata memang ada solusi melalui SOAP Web Service yang dari kemarin katanya tidak ada. Bisa langsung email ke support, atau PM ke gue, gue kasih kontak orangnya.
Dengan ini, masalah Web Service dengan fingerspot udah beres.
Jadi buat teman teman yang kebetulan pake dan udah mentok sama fingerspot enterprise2000 ini, bisa gunakan script php berikut untuk download data absensi. Bisa gunakan cron untuk diotomatisasikan untuk dikirim ke database.
PHP Code:
<?
function post($url,$data) {
$process = curl_init();
$options = array(
CURLOPT_URL => $url,
CURLOPT_HEADER => false,
CURLOPT_POSTFIELDS => $data,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => TRUE,
CURLOPT_POST => TRUE,
CURLOPT_BINARYTRANSFER => TRUE
);
curl_setopt_array($process, $options);
$return = curl_exec($process);
curl_close($process);
return $return;
}
$tanggal_awal='2012-02-20';
$tanggal_akhir='2012-02-29';
$jumlah_karyawan=100;
$ip='1.1.1.1';
$data[]="sdate={$tanggal_awal}";
$data[]="edate={$tanggal_akhir}";
$data[]='period=1';
for ($i=1;$i<$jumlah_karyawan;$i++) {
$data[]="uid={$i}";
}
$result = post("http://{$ip}/form/Download", implode('&',$data));
//Proses data yang diterima.
$row=explode("
", $result);
$absen=array();
foreach($row as $data) {
$col = explode(" ",$data);
$id=intval($col[0]);
$absen[$id]['name']=$col[1];
$s = explode(' ', $col[2]);
$absen[$id][$s[0]][]=$s[1];
}
print_r($absen);
?>
Masih belum perfect, hanya sekedar ngelacak data sebentaran. Data jumlah pegawai bisa diambil dari http://{$ip}/csl/download dan diparse. Gue males ngeparsenya. Wakkaka
Kolom data download:
1 - nomor id
2 - nama karyawan
3 - time stamp
line break pake
column break pake \t
UPDATE: Gue sudah dihubungi dengan Fingerspot sehubungan dengan ini. Dan ternyata memang ada solusi melalui SOAP Web Service yang dari kemarin katanya tidak ada. Bisa langsung email ke support, atau PM ke gue, gue kasih kontak orangnya.
Dengan ini, masalah Web Service dengan fingerspot udah beres.
0
8.3K
8


Komentar yang asik ya
Urutan
Terbaru
Terlama


Komentar yang asik ya
Komunitas Pilihan