diff --git a/backend/app/Services/GeminiService.php b/backend/app/Services/GeminiService.php index 018ccca..5d44f05 100644 --- a/backend/app/Services/GeminiService.php +++ b/backend/app/Services/GeminiService.php @@ -56,6 +56,10 @@ class GeminiService */ public static function generateResponse(string $apiKey, string $systemPrompt, string $userMessage): ?string { + error_log("[GeminiService] generateResponse called."); + error_log("[GeminiService] UserMessage: " . $userMessage); + error_log("[GeminiService] SystemPrompt: " . $systemPrompt); + $url = 'https://generativelanguage.googleapis.com/v1beta/models/' . self::DEFAULT_MODEL . ':generateContent?key=' . $apiKey; $payload = json_encode([ @@ -80,6 +84,8 @@ class GeminiService ] ]); + error_log("[GeminiService] Payload Sent: " . $payload); + $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); @@ -93,6 +99,9 @@ class GeminiService $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); + error_log("[GeminiService] HTTP Code: " . $httpCode); + error_log("[GeminiService] Raw Response: " . $response); + if ($httpCode !== 200) { error_log("[Gemini API Error] HTTP " . $httpCode . " | Response: " . $response); return "عذراً، الخادم الذكي يواجه ضغطاً أو مشكلة تقنية حالياً (خطأ API " . $httpCode . "). يرجى المحاولة بعد قليل."; @@ -113,6 +122,8 @@ class GeminiService return "عذراً، لم أتمكن من صياغة الرد (السبب: " . $reason . ")."; } + error_log("[GeminiService] Extracted Text: " . $text); + return $text; } diff --git a/backend/public/check_rules.php b/backend/public/check_rules.php new file mode 100644 index 0000000..3efc9d8 --- /dev/null +++ b/backend/public/check_rules.php @@ -0,0 +1,22 @@ +getMessage() . "\n"; +}