openkqjAction.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. /**
  3. * 群英考勤机
  4. * 请求地址如:http://127.0.0.1/api.php?m=opendkq&openkey=key
  5. */
  6. class openkqjClassAction extends openapiAction
  7. {
  8. private $snid = 0; //设备号ID
  9. public function initAction()
  10. {
  11. $this->display= false;
  12. $this->getpostdata();
  13. }
  14. public function indexAction()
  15. {
  16. echo 'ok';
  17. }
  18. //考勤机的使用
  19. public function apiAction()
  20. {
  21. //print_r($_SERVER);
  22. $path = arrvalue($GLOBALS,'_paths', $_SERVER['REQUEST_URI']);
  23. if(isempt($path))return '';
  24. $patha = explode('/', $path);
  25. $acta = explode('?', $patha[count($patha)-1]);
  26. $act = $acta[0];
  27. $data = array();
  28. $num = $this->get('sn'); //设备号
  29. if(!$num)return 'notdata';
  30. $dbs = m('kqjsn');
  31. $snid = (int)$dbs->getmou('id',"`num`='$num'");
  32. if($snid==0)$snid = $dbs->insert(array(
  33. 'num' => $num,
  34. 'optdt' => $this->rock->now,
  35. 'status' => 1
  36. ));
  37. $this->snid = $snid;
  38. //考勤机请求
  39. if($act=='get'){
  40. $data= m('kqjcmd')->getcmd($this->snid); //向考勤机发送命令
  41. }
  42. //推送来的
  43. if($act=='post' && $this->postdata!=''){
  44. $data= m('kqjcmd')->postdata($this->snid, $this->postdata);
  45. }
  46. //设备上获取服务器时间
  47. if($act=='unixtime'){
  48. $this->rock->debugs(json_encode($_GET),'unixtime');
  49. $data['timezone'] = 'UTC';
  50. $data['unixtime'] = time()-8*3600; //由于北京时间多8小时所有要减
  51. $data['datetime'] = date('Y-m-d H:i:s', $data['unixtime']);
  52. }
  53. $barr['status'] = 1;
  54. $barr['info'] = 'ok';
  55. $barr['data'] = $data;
  56. return $barr;
  57. }
  58. //推送过来的数据
  59. //[{"id":"5056928","data":"return","return":[{"id":"0","result":"0"}]},{"id":"8993137","data":"return","return":[{"id":"0","result":"0"}]},{"id":"1275640","data":"return","return":[{"id":"0","result":"0"}]},{"id":"8085763","data":"return","return":[{"id":"0","result":"0"}]},{"id":"3896216","data":"return","return":[{"id":"0","result":"0"}]},{"id":"5036770","data":"return","return":[{"id":"0","result":"0"}]},{"id":"3554609","data":"return","return":[{"id":"0","result":"0"}]},{"id":"2144747","data":"return","return":[{"id":"0","result":"0"}]},{"id":"235805","data":"return","return":[{"id":"0","result":"0"}]},{"id":"186003","data":"return","return":[{"id":"0","result":"0"}]}]
  60. }
粤ICP备19079148号