Deploy: 2026-05-24 02:04:24

This commit is contained in:
Hamza-Ayed
2026-05-24 02:04:24 +03:00
parent 922c2c0b06
commit 291e0f270d
2 changed files with 33 additions and 0 deletions

View File

@@ -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;
}