-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.php
64 lines (55 loc) · 2.07 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
// Copyright (C) 2022 Samuel Pietro
//
// This file is part of Bíblia API.
//
// Bíblia API is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Bíblia API is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Bíblia API. If not, see <http://www.gnu.org/licenses/>.
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
header("Access-Control-Allow-Methods: POST");
header("Access-Control-Max-Age: 3600");
header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");
$decode = json_decode(file_get_contents("php://input"));
if (!$decode) {
$decode = json_decode(filter_input(INPUT_POST, 'data', FILTER_DEFAULT));
}
if ($decode) {
if (is_null($decode)) {
$response['status'] = array(
'type' => 'error',
'value' => 'Invalid JSON value found'
);
$response['request'] = $_REQUEST['json'];
} else {
require('functions.php');
$response['status'] = array(
'type' => 'message',
'value' => 'Valid JSON value found',
);
$response['input'] = $decode;
$action = $decode->action;
if ($action == "bwCapitulo") {
$response['output'] = $action($decode->version, $decode->abrev, $decode->chapters);
} else {
$response['output'] = $action();
}
}
} else {
$response['status'] = array(
'type' => 'error',
'value' => 'No JSON value set'
);
}
$encode = json_encode($response, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
exit($encode);