$total += $row[5]; } $ResultsToReturn[] = array("Total " . $Results[0][1], $selfTotal, $spouseTotal, $total); $ResultsToReturn[] = array('', '', '', ''); } $response['code'] = 1; $response['data'] = $ResultsToReturn; } else { $response['code'] = 3; $response['data'] = $api_response_code[$response['code']]['Message']; deliver_json_response($response); } } catch (Exception $e) { $response['code'] = 0; $response['data'] = $e->getMessage(); deliver_json_response($response); } $response['status'] = $api_response_code[$response['code']]['HTTP Response']; deliver_excel_response($response, "Budget"); break; } function deliver_json_response($api_response) { // Define HTTP responses $http_response_code = array(200 => 'OK', 400 => 'Bad Request', 401 => 'Unauthorized', 403 => 'Forbidden', 404 => 'Not Found'); // Set HTTP Response header('HTTP/1.1 ' . $api_response['status'] . ' ' . $http_response_code[$api_response['status']]); // Set HTTP Response Content Type header('Content-Type: application/json; charset=utf-8'); // Deliver JSON formatted data echo json_encode($api_response);
if (!ctype_alnum($post['apikey']) || $post['apikey'] !== $apikey) { $api_response['message'] = "Invalid APIKEY!"; return false; } if (!is_numeric($post['amount']) || $post['amount'] < 1 || $post['amount'] > 10000) { $api_response['message'] = "amount must be between 1.0-10.000"; return false; } return true; } if (isset($_POST) && strpos($ip, $bank_ip) !== false) { if (all_keys_valid($_POST)) { $api_response['status'] = 200; $api_response['message'] = 'CONFIRMED'; } else { $api_response['status'] = 400; if ($api_response['message'] === "Invalid APIKEY!") { $api_response['status'] = 403; } } deliver_json_response($api_response); if ($api_response['status'] === 200) { // REPLACE IT WITH YOUR OWN CODE IF NEEDED... $line = 'From: ' . $p['payerName'] . ' for ' . $p['description'] . ' : ' . $p['amount'] . '$'; file_put_contents('confirmation.txt', PHP_EOL . $line, FILE_APPEND); } } else { $api_response['message'] = 'Bad request'; $api_response['status'] = 400; deliver_json_response($api_response); }