From 449a683a7c4049d61c9b6b6ee81ff6d4abc39436 Mon Sep 17 00:00:00 2001 From: DevSoftTech Server Date: Tue, 28 Jul 2026 20:38:56 +0530 Subject: [PATCH] Add one-off diagnostic script to dump full abdm_hiu_workflows response_json --- check_workflow_response.php | 62 +++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 check_workflow_response.php diff --git a/check_workflow_response.php b/check_workflow_response.php new file mode 100644 index 0000000..82cf495 --- /dev/null +++ b/check_workflow_response.php @@ -0,0 +1,62 @@ + + */ + +$envPath = __DIR__ . '/.env'; +if (! is_file($envPath)) { + fwrite(STDERR, "Could not find .env at {$envPath}\n"); + exit(1); +} + +$lines = file($envPath, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); +$env = []; +foreach ($lines as $line) { + $line = trim($line); + if ($line === '' || $line[0] === '#' || strpos($line, '=') === false) { + continue; + } + [$k, $v] = explode('=', $line, 2); + $env[trim($k)] = trim($v, " \t\n\r\0\x0B\"'"); +} + +$host = $env['database.default.hostname'] ?? 'localhost'; +$db = $env['database.default.database'] ?? ''; +$user = $env['database.default.username'] ?? ''; +$pass = $env['database.default.password'] ?? ''; +$port = (int) ($env['database.default.port'] ?? 3306); + +$mysqli = @new mysqli($host, $user, $pass, $db, $port ?: 3306); +if ($mysqli->connect_errno) { + fwrite(STDERR, "DB connect failed: " . $mysqli->connect_error . "\n"); + exit(1); +} + +$id = (int) ($argv[1] ?? 0); +if ($id <= 0) { + fwrite(STDERR, "Usage: php83 check_workflow_response.php \n"); + exit(1); +} + +$stmt = $mysqli->prepare("SELECT id, operation, request_json, response_json FROM abdm_hiu_workflows WHERE id = ?"); +$stmt->bind_param('i', $id); +$stmt->execute(); +$row = $stmt->get_result()->fetch_assoc(); + +if (! $row) { + echo "No workflow row found for id={$id}\n"; + exit(0); +} + +echo "=== workflow id={$row['id']} op={$row['operation']} ===\n\n"; +echo "--- request_json ---\n"; +echo json_encode(json_decode((string) $row['request_json'], true), JSON_PRETTY_PRINT) . "\n\n"; +echo "--- response_json ---\n"; +echo json_encode(json_decode((string) $row['response_json'], true), JSON_PRETTY_PRINT) . "\n"; + +$mysqli->close();