diff --git a/wap/api-calc/src/index.php b/wap/api-calc/src/index.php new file mode 100644 index 0000000..6c30cdb --- /dev/null +++ b/wap/api-calc/src/index.php @@ -0,0 +1,12 @@ + + + + + + + It works + + +

It works..

+ + \ No newline at end of file diff --git a/wap/api-calc/src/math-api/f1/index.php b/wap/api-calc/src/math-api/f1/index.php new file mode 100644 index 0000000..7f3c25d --- /dev/null +++ b/wap/api-calc/src/math-api/f1/index.php @@ -0,0 +1,7 @@ + "OK", "result" => addNumbers($num))); + break; + case "sub": + $result = json_encode(array("status" => "OK", "result" => subNumbers($num))); + break; + case "mul": + $result = json_encode(array("status" => "OK", "result" => mulNumbers($num))); + break; + case "div": + $result = json_encode(array("status" => "OK", "result" => divNumbers($num))); + break; + } + return $result; + } else { + wrongDataError(); + } + } else { + wrongDataError(); + } +} + +function addNumbers(Array $num){ + $result = 0; + for ($i = 0; $i < sizeof($num);$i++) { + $result += $num[$i]; + } + return $result; +} + +function subNumbers(Array $num) { + $result = 0; + for ($i = 0; $i < sizeof($num);$i++) { + $result -= $num[$i]; + } + return $result; +} + +function mulNumbers(Array $num) { + $result = $num[0]; + for ($i = 1; $i < sizeof($num);$i++) { + $result *= $num[$i]; + } + return $result; +} + +function divNumbers(Array $num) { + $result = $num[0]; + for ($i = 1; $i < sizeof($num);$i++) { + $result /= $num[$i]; + } + return $result; +} + +function wrongDataError() { + header('HTTP/1.1 422 Unprocessable Entity'); + echo json_encode(array("status" => "ERROR", "reason" => "Wrong Data")); + die(); +} \ No newline at end of file