123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309 |
- <?php
- // 設置資料類型 json,編碼格式 utf-8
- header('Content-Type: application/json; charset=UTF-8');
-
- // 判斷如果是 GET 請求,則進行搜尋;如果是 POST 請求,則進行新建
- // $_SERVER['REQUEST_METHOD'] 返回訪問頁面使用的請求方法
- if ($_SERVER['REQUEST_METHOD'] == "GET") {
- create();
- } else if ($_SERVER['REQUEST_METHOD'] == "POST") {
- create();
- }
- // 新建員工
- function create() {
- if($_POST['SystemDateTime'] != ""){
- if(!validateDate($_POST['SystemDateTime'])){
- $jsone['result'] = "Fail";
- $jsone['message'] = "SystemDateTime format or content error, fill it with 'yyyy-mm-dd hh:ii:ss";
- echo json_encode($jsone);
- return false;
- }
- }
- // checkValue("AcPhaseCount",1);
- // checkValue("FactoryConfiguration",1);
- checkValue("PhaseLossPolicy",2);
- checkValue("AuthorisationMode",2);
- checkValue("isAPP",2);
- checkValue("isQRCode",2);
- checkValue("isRFID",2);
- checkValue("isAuthrizeByEVCCID",2);
- checkValue("QRCodeMadeMode",2);
- checkValue("Intensity",1);
- checkValue("RfidCardNumEndian",1);
- checkValue("PsuAcInputType",1);
- // $json = json_decode(file_get_contents("system.txt"), true);
- if(isset($_POST['SystemId'])){
- $json['SystemId'] = $_POST["SystemId"];
- }
- if(isset($_POST['SystemDateTime'])){
- $json['SystemDateTime'] = $_POST['SystemDateTime'];
- }
- if(isset($_POST['PhaseLossPolicy'])){
- $json['PhaseLossPolicy'] = (int)$_POST['PhaseLossPolicy'];
- }
- if(isset($_POST['FactoryConfiguration'])){
- $json['FactoryConfiguration'] = $_POST['FactoryConfiguration'];
- }
- if(isset($_POST['AuthorisationMode'])){
- $json['AuthorisationMode'] = (int)$_POST['AuthorisationMode'];
- }
- if(isset($_POST['isAPP'])){
- $json['isAPP'] = (int)$_POST['isAPP'];
- }
- if(isset($_POST['isQRCode'])){
- $json['isQRCode'] = (int)$_POST['isQRCode'];
- }
- if(isset($_POST['isRFID'])){
- $json['isRFID'] = (int)$_POST['isRFID'];
- }
- if(isset($_POST['isAuthrizeByEVCCID'])){
- $json['isAuthrizeByEVCCID'] = (int)$_POST['isAuthrizeByEVCCID'];
- if($json['AuthorisationMode']==1)$json['isAuthrizeByEVCCID']=0;
- }
- if(isset($_POST['QRCodeMadeMode'])){
- $json['QRCodeMadeMode'] = (int)$_POST['QRCodeMadeMode'];
- }
- if(isset($_POST['QRCodeContent'])){
- $json['QRCodeContent'] = urldecode($_POST['QRCodeContent']);
- }
- if(isset($_POST['Intensity'])){
- $json['Intensity'] = (int)$_POST['Intensity'];
- }
- if(isset($_POST['RfidCardNumEndian'])){
- $json['RfidCardNumEndian'] = $_POST['RfidCardNumEndian'];
- }
- if(isset($_POST['PsuAcInputType'])){
- $json['PsuAcInputType'] = $_POST['PsuAcInputType'];
- }
- if(isset($_POST['DDSystemId1'])){
- $json['DDSystemId1'] = $_POST["DDSystemId1"];
- }
- if(isset($_POST['DDFactoryConfiguration1'])){
- $json['DDFactoryConfiguration1'] = $_POST['DDFactoryConfiguration1'];
- }
- if(isset($_POST['DDAuthorisationMode1'])){
- $json['DDAuthorisationMode1'] = (int)$_POST['AuthorisationMode1'];
- }
- if(isset($_POST['DDisAPP1'])){
- $json['DDisAPP1'] = (int)$_POST['DDisAPP1'];
- }
- if(isset($_POST['DDisQRCode1'])){
- $json['DDisQRCode1'] = (int)$_POST['DDisQRCode1'];
- }
- if(isset($_POST['DDisRFID1'])){
- $json['DDisRFID1'] = (int)$_POST['DDisRFID1'];
- }
- if(isset($_POST['DDQRCodeMadeMode1'])){
- $json['DDQRCodeMadeMode1'] = (int)$_POST['DDQRCodeMadeMode1'];
- }
- if(isset($_POST['DDQRCodeContent1'])){
- $json['DDQRCodeContent1'] = $_POST['DDQRCodeContent1'];
- }
- if(isset($_POST['DDIntensity1'])){
- $json['DDIntensity1'] = (int)$_POST['DDIntensity1'];
- }
- if(isset($_POST['DDRfidCardNumEndian1'])){
- $json['DDRfidCardNumEndian1'] = $_POST['DDRfidCardNumEndian1'];
- }
- if(isset($_POST['DDSystemId2'])){
- $json['DDSystemId2'] = $_POST["DDSystemId2"];
- }
- if(isset($_POST['DDFactoryConfiguration2'])){
- $json['DDFactoryConfiguration2'] = $_POST['DDFactoryConfiguration2'];
- }
- if(isset($_POST['DDAuthorisationMode2'])){
- $json['DDAuthorisationMode2'] = (int)$_POST['AuthorisationMode2'];
- }
- if(isset($_POST['DDisAPP2'])){
- $json['DDisAPP2'] = (int)$_POST['DDisAPP2'];
- }
- if(isset($_POST['DDisQRCode2'])){
- $json['DDisQRCode2'] = (int)$_POST['DDisQRCode2'];
- }
- if(isset($_POST['DDisRFID2'])){
- $json['DDisRFID2'] = (int)$_POST['DDisRFID2'];
- }
- if(isset($_POST['DDQRCodeMadeMode2'])){
- $json['DDQRCodeMadeMode2'] = (int)$_POST['DDQRCodeMadeMode2'];
- }
- if(isset($_POST['DDQRCodeContent2'])){
- $json['DDQRCodeContent2'] = $_POST['DDQRCodeContent2'];
- }
- if(isset($_POST['DDIntensity2'])){
- $json['DDIntensity2'] = (int)$_POST['DDIntensity2'];
- }
- if(isset($_POST['DDRfidCardNumEndian2'])){
- $json['DDRfidCardNumEndian2'] = $_POST['DDRfidCardNumEndian2'];
- }
- if(isset($_POST['DDSystemId2'])){
- $json['DDSystemId2'] = $_POST["DDSystemId2"];
- }
- if(isset($_POST['DDFactoryConfiguration2'])){
- $json['DDFactoryConfiguration2'] = $_POST['DDFactoryConfiguration2'];
- }
- if(isset($_POST['DDAuthorisationMode2'])){
- $json['DDAuthorisationMode2'] = (int)$_POST['AuthorisationMode2'];
- }
- if(isset($_POST['DDisAPP2'])){
- $json['DDisAPP2'] = (int)$_POST['DDisAPP2'];
- }
- if(isset($_POST['DDisQRCode2'])){
- $json['DDisQRCode2'] = (int)$_POST['DDisQRCode2'];
- }
- if(isset($_POST['DDisRFID2'])){
- $json['DDisRFID2'] = (int)$_POST['DDisRFID2'];
- }
- if(isset($_POST['DDQRCodeMadeMode2'])){
- $json['DDQRCodeMadeMode2'] = (int)$_POST['DDQRCodeMadeMode2'];
- }
- if(isset($_POST['DDQRCodeContent2'])){
- $json['DDQRCodeContent2'] = $_POST['DDQRCodeContent2'];
- }
- if(isset($_POST['DDIntensity2'])){
- $json['DDIntensity2'] = (int)$_POST['DDIntensity2'];
- }
- if(isset($_POST['DDRfidCardNumEndian2'])){
- $json['DDRfidCardNumEndian2'] = $_POST['DDRfidCardNumEndian2'];
- }
- if(isset($_POST['DDSystemId3'])){
- $json['DDSystemId3'] = $_POST["DDSystemId3"];
- }
- if(isset($_POST['DDFactoryConfiguration3'])){
- $json['DDFactoryConfiguration3'] = $_POST['DDFactoryConfiguration3'];
- }
- if(isset($_POST['DDAuthorisationMode3'])){
- $json['DDAuthorisationMode3'] = (int)$_POST['AuthorisationMode3'];
- }
- if(isset($_POST['DDisAPP3'])){
- $json['DDisAPP3'] = (int)$_POST['DDisAPP3'];
- }
- if(isset($_POST['DDisQRCode3'])){
- $json['DDisQRCode3'] = (int)$_POST['DDisQRCode3'];
- }
- if(isset($_POST['DDisRFID3'])){
- $json['DDisRFID3'] = (int)$_POST['DDisRFID3'];
- }
- if(isset($_POST['DDQRCodeMadeMode3'])){
- $json['DDQRCodeMadeMode3'] = (int)$_POST['DDQRCodeMadeMode3'];
- }
- if(isset($_POST['DDQRCodeContent3'])){
- $json['DDQRCodeContent3'] = $_POST['DDQRCodeContent3'];
- }
- if(isset($_POST['DDIntensity3'])){
- $json['DDIntensity3'] = (int)$_POST['DDIntensity3'];
- }
- if(isset($_POST['DDRfidCardNumEndian3'])){
- $json['DDRfidCardNumEndian3'] = $_POST['DDRfidCardNumEndian3'];
- }
- if(isset($_POST['DDSystemId4'])){
- $json['DDSystemId4'] = $_POST["DDSystemId4"];
- }
- if(isset($_POST['DDFactoryConfiguration4'])){
- $json['DDFactoryConfiguration4'] = $_POST['DDFactoryConfiguration4'];
- }
- if(isset($_POST['DDAuthorisationMode4'])){
- $json['DDAuthorisationMode4'] = (int)$_POST['AuthorisationMode4'];
- }
- if(isset($_POST['DDisAPP4'])){
- $json['DDisAPP4'] = (int)$_POST['DDisAPP4'];
- }
- if(isset($_POST['DDisQRCode4'])){
- $json['DDisQRCode4'] = (int)$_POST['DDisQRCode4'];
- }
- if(isset($_POST['DDisRFID4'])){
- $json['DDisRFID4'] = (int)$_POST['DDisRFID4'];
- }
- if(isset($_POST['DDQRCodeMadeMode4'])){
- $json['DDQRCodeMadeMode4'] = (int)$_POST['DDQRCodeMadeMode4'];
- }
- if(isset($_POST['DDQRCodeContent4'])){
- $json['DDQRCodeContent4'] = $_POST['DDQRCodeContent4'];
- }
- if(isset($_POST['DDIntensity4'])){
- $json['DDIntensity4'] = (int)$_POST['DDIntensity4'];
- }
- if(isset($_POST['DDRfidCardNumEndian4'])){
- $json['DDRfidCardNumEndian4'] = $_POST['DDRfidCardNumEndian4'];
- }
- // ob_start();
- shell_exec('sync;sync;sync');
- chdir("/root");
- $str_json=json_encode($json);//echo $str_json;exit;
- exec("'./WebService' '1' '".$str_json."'",$output,$return_var);
- if(count($output)!=0){
- $jsone['result'] = "Success";
- $jsone['message'] = $json;
- echo json_encode($jsone);
- exit;
- }
- else{
- $jsone['result'] = "Error";
- $jsone['message'] = "Something went wrong on machine";
- echo json_encode($jsone);
- return false;
- exit;
- }
- // ob_end_clean();
- }
-
- function validateDate($date, $format = 'Y-m-d H:i:s')
- {
- $d = DateTime::createFromFormat($format, $date);
- return $d && $d->format($format) == $date;
- }
- function checkValue($id,$idx){
- if($idx==1){
- if($_POST[$id]!=""){
- if(strlen($_POST[$id])!=1){
- $jsone['result'] = "Fail";
- $jsone['message'] = "You have entered a wrong length on " . $id . ", it should be 1 byte";
- echo json_encode($jsone);
- exit;
- }
- if(!is_numeric($_POST[$id])){
- $jsone['result'] = "Fail";
- $jsone['message'] = "You have entered a wrong value on " . $id . ", it should be numeric";
- echo json_encode($jsone);
- exit;
- }
- }
- }
- if($idx==2){
- if($_POST[$id]!=""){
- if(strlen($_POST[$id])!=1){
- $jsone['result'] = "Fail";
- $jsone['message'] = "You have entered a wrong length on " . $id . ", it should be 1 byte";
- echo json_encode($jsone);
- exit;
- }
- if(!is_numeric($_POST[$id])){
- $jsone['result'] = "Fail";
- $jsone['message'] = "You have entered a wrong value on " . $id . ", it should be 0 or 1";
- echo json_encode($jsone);
- exit;
- }
- }
- }
- // if($idx==2){
- // if($_POST[$id]!=""){
- // if(strlen($_POST[$id])>2){
- // $jsone['result'] = "Fail";
- // $jsone['message'] = "You have entered a wrong value on " . $id . ", it should be numeric";
- // echo json_encode($jsone);
- // exit;
- // }
- // if(!is_numeric($_POST[$id]) & !is_numeric($_POST[$id])){
- // $jsone['result'] = "Fail";
- // $jsone['message'] = "You have entered a wrong value on " . $id . ", it should be numeric";
- // echo json_encode($jsone);
- // exit;
- // }
- // }
- // }
- }
- ?>
|