summaryrefslogtreecommitdiff
path: root/src/App.php
diff options
context:
space:
mode:
authorDaniel Weipert <code@drogueronin.de>2023-05-07 11:22:22 +0200
committerDaniel Weipert <code@drogueronin.de>2023-05-07 11:22:22 +0200
commit4ec19604ad82e90e5a758ab6b0a31654cdc66513 (patch)
tree229a437a611c2dea94dd64907cb5a8adf66d1d1f /src/App.php
parent1d121938f643737ca9de76286eef164c67f69482 (diff)
Fix json and cors request handlingHEADmain
Diffstat (limited to 'src/App.php')
-rw-r--r--src/App.php10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/App.php b/src/App.php
index 7a0c28d..ab5c592 100644
--- a/src/App.php
+++ b/src/App.php
@@ -64,6 +64,11 @@ class App
}
}
+ // support "Content-Type: application/json"
+ if ($request->headers->get('Content-Type') == 'application/json') {
+ $_POST = $request->toArray();
+ }
+
// check api key
$apiKey = $_GET['key'] ?? $_POST['key'] ?? null;
if (empty($apiKey)) {
@@ -134,6 +139,11 @@ class App
}
}
}
+
+ // OPTIONS
+ else if ($method == 'OPTIONS') {
+ $response->headers->set('Access-Control-Allow-Headers', $request->headers->get('Access-Control-Request-Headers'));
+ }
} catch (\Exception $exception) {
if ($exception instanceof HttpException) {
$response->setStatusCode($exception->getCode());