diff --git a/backend/auth/syria/driver/register_driver_and_car.php b/backend/auth/syria/driver/register_driver_and_car.php index 6d74a04f..1bdae9a6 100644 --- a/backend/auth/syria/driver/register_driver_and_car.php +++ b/backend/auth/syria/driver/register_driver_and_car.php @@ -276,8 +276,8 @@ Therefore, do NOT assume a specific field is on the front or the back of a card. $aiData = json_decode($response, true); $textRaw = $aiData['candidates'][0]['content']['parts'][0]['text'] ?? ''; $textRaw = trim(preg_replace('/```json|```/', '', $textRaw)); - $aiRawText = $textRaw; // حفظ الـ JSON الخام من Gemini $json = json_decode($textRaw, true); + $aiRawText = ($json !== null && $json !== false) ? $textRaw : null; // فقط إذا كان JSON صحيح if ($json && isset($json['status']) && strtolower($json['status']) === 'failure') { jsonError("AI Verification Failed: " . ($json['reason'] ?? 'Unknown reason'));