-
Notifications
You must be signed in to change notification settings - Fork 0
/
http-request-proxy.php
65 lines (46 loc) · 1.37 KB
/
http-request-proxy.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
65
<?php
$urlFirstPart = "https://your-api-endpoi.nt/here";
$apiKey = "YourAPIKeyHere";
$debugModeEnabled = False;
set_error_handler(
function ($severity, $message, $file, $line) {
throw new ErrorException($message, $severity, $severity, $file, $line);
}
);
try {
$debugModeEnabled = getenv('DEBUG_MODE_ENABLED');
$api_url = getenv('API_URL');
$api_key = getenv('API_KEY');
if (!empty($api_url)) {
$urlFirstPart = $api_url;
}
if (!empty($api_key)) {
$apiKey = $api_key;
}
if (!empty($debugModeEnabled)) {
if ($debugModeEnabled === "True" or $debugModeEnabled === "true" or $debugModeEnabled === "1") {
$debugModeEnabled = True;
}
}
} catch (Exception $ex) {
error_log("Error occured: " . $ex);
}
try {
$urlEndPart = $_POST['urlEndPart'];
if (isset($_POST['apiKey'])) {
if ($_POST['apiKey'] == "required") {
$urlEndPart = $urlEndPart . "&apikey=" . $apiKey;
}
}
$content = @file_get_contents($urlFirstPart . $urlEndPart);
} catch (Exception $ex) {
if ($debugModeEnabled) {
$content = "{'error': 'Bad Request: " . $ex . "'}";
}
else {
error_log("Error occured: " . $ex);
$content = "{'error': 'Bad Request: Contact the system administrator. The error was logged.'}";
}
}
echo $content;
?>