Pengaturan

Gambar

Lainnya

Tentang KASKUS

Pusat Bantuan

Hubungi Kami

KASKUS Plus

© 2024 KASKUS, PT Darta Media Indonesia. All rights reserved

prd0000Avatar border
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.
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
GuestAvatar border
Komentar yang asik ya
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
Programmer ForumKASKUS Official
20.2KThread4.4KAnggota
Urutkan
Terlama
GuestAvatar border
Komentar yang asik ya
Ikuti KASKUS di
© 2023 KASKUS, PT Darta Media Indonesia. All rights reserved.