123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- <?php
-
- header('Content-Type: application/json; charset=UTF-8');
-
-
-
- if ($_SERVER['REQUEST_METHOD'] == "GET") {
- create();
- } else if ($_SERVER['REQUEST_METHOD'] == "POST") {
- create();
- }
-
- function create() {
-
-
-
-
-
-
-
-
- checkValue('Cmd');
- if(isset($_REQUEST['Gun'])){
- isNumeric("Gun",4);
- $json['Gun'] = (int)$_REQUEST['Gun'];
- }
- else{
- $jsone['result'] = "Fail";
- $jsone['message'] = "You should enter a value of Gun(0~3)";
- echo json_encode($jsone);
- exit;
- }
- if($_REQUEST['Cmd']==1){
- if(isset($_REQUEST['FTargetVoltage'])){
- isNumeric("FTargetVoltage",65535);
- $json['FTargetVoltage'] = (int)$_REQUEST['FTargetVoltage'];
- }
- else{
- $jsone['result'] = "Fail";
- $jsone['message'] = "You should enter a value of FTargetVoltage";
- echo json_encode($jsone);
- exit;
- }
- if(isset($_REQUEST['FTargetCurrent'])){
- isNumeric("FTargetCurrent",65535);
- $json['FTargetCurrent'] = (int)$_REQUEST['FTargetCurrent'];
- }
- else{
- $jsone['result'] = "Fail";
- $jsone['message'] = "You should enter a value of FTargetCurrent";
- echo json_encode($jsone);
- exit;
- }
- }
-
- shell_exec('sync;sync;sync');
- chdir("/root");
- $str_json=json_encode($json);
- if($_REQUEST['Cmd']=="1"){
- exec("'./WebService' 'PowerCabinet' '1' '".$str_json."'",$output,$return_var);
- }
- if($_REQUEST['Cmd']=="2"){
- exec("'./WebService' 'PowerCabinet' '2' '".$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;
- }
- }
- function checkValue($id){
- if($_REQUEST[$id] != ""){
- if($_REQUEST[$id]!=1 && $_REQUEST[$id]!=2){
- $jsone['result'] = "Fail";
- $jsone['message'] = "You have entered a wrong value on " . $id . ", it should be 1 or 2";
- echo json_encode($jsone);
- exit;
- }
- }
- }
- function checkLength($id,$value){
- if(strlen($_REQUEST[$id])>$value){
- $jsone['result'] = "Fail";
- $jsone['message'] = "Length of " . $id . " should be less than ".$value+"(Chinese 5 words)";
- echo json_encode($jsone);
- exit;
- }
- }
- function isNumeric($id,$value){
- if($_REQUEST[$id] != ""){
- if(!is_numeric($_REQUEST[$id])){
- $jsone['result'] = "Fail";
- $jsone['message'] = "You have entered a wrong value on " . $id . ", it should be numeric";
- echo json_encode($jsone);
- exit;
- }
- if($_REQUEST[$id]>=$value){
- $jsone['result'] = "Fail";
- $jsone['message'] = "Value of " . $id . " should be less than ".$value;
- echo json_encode($jsone);
- exit;
- }
- }
- else{
- $jsone['result'] = "Fail";
- $jsone['message'] = "You should enter a value of " . $id;
- echo json_encode($jsone);
- exit;
- }
- }
- ?>
|