From d8ffd64f947d2d0887d594f893bee52f6e3e9f37 Mon Sep 17 00:00:00 2001 From: Dzejkobik007 Date: Wed, 4 Jan 2023 00:56:22 +0100 Subject: [PATCH] Add src --- wap/api-calc/src/index.php | 12 ++++ wap/api-calc/src/math-api/f1/index.php | 7 +++ wap/api-calc/src/math-api/f2/index.php | 24 ++++++++ wap/api-calc/src/math-api/f3/index.php | 7 +++ wap/api-calc/src/math-api/utils.php | 80 ++++++++++++++++++++++++++ 5 files changed, 130 insertions(+) create mode 100644 wap/api-calc/src/index.php create mode 100644 wap/api-calc/src/math-api/f1/index.php create mode 100644 wap/api-calc/src/math-api/f2/index.php create mode 100644 wap/api-calc/src/math-api/f3/index.php create mode 100644 wap/api-calc/src/math-api/utils.php 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