Update: 2026-05-06 03:16:32

This commit is contained in:
Hamza-Ayed
2026-05-06 03:16:32 +03:00
parent 3a29f26d56
commit b874b66e6b
2 changed files with 16 additions and 16 deletions

View File

@@ -16,7 +16,7 @@ class WhatsAppProxyService
//"https://botmasa.intaleq.xyz/send", // mayar //"https://botmasa.intaleq.xyz/send", // mayar
//"https://botmasa2.intaleq.xyz/send", // shad //"https://botmasa2.intaleq.xyz/send", // shad
//"https://bootride.intaleq.xyz/send", // ramat bus //"https://bootride.intaleq.xyz/send", // ramat bus
"https://bot3.intaleq.xyz/send", // shahd // "https://bot3.intaleq.xyz/send", // shahd
"https://bot5.intaleq.xyz/send", // bot5 from postman "https://bot5.intaleq.xyz/send", // bot5 from postman
//"https://whatsapp.tripz-egypt.com/send" // tripz //"https://whatsapp.tripz-egypt.com/send" // tripz
]; ];
@@ -28,11 +28,10 @@ class WhatsAppProxyService
* @param string $message نص الرسالة * @param string $message نص الرسالة
* @return bool نجاح الإرسال * @return bool نجاح الإرسال
*/ */
public function sendMessage(string $to, string $message): bool public function sendMessage(string $to, string $message): array
{ {
if (empty($this->servers)) { if (empty($this->servers)) {
error_log("[WhatsAppProxyService] No servers available."); return ['success' => false, 'error' => 'No servers available.'];
return false;
} }
// اختيار سيرفر عشوائي من القائمة المتاحة لتوزيع الحمل // اختيار سيرفر عشوائي من القائمة المتاحة لتوزيع الحمل
@@ -62,17 +61,18 @@ class WhatsAppProxyService
curl_close($curl); curl_close($curl);
if ($err) { if ($err) {
error_log("[WhatsAppProxyService] cURL Error on $url: $err"); return ['success' => false, 'error' => $err, 'url' => $url];
return false;
} }
$responseData = json_decode($response, true); $responseData = json_decode($response, true);
$isSuccess = isset($responseData['success']) && $responseData['success'] === true;
if (!isset($responseData['success']) || $responseData['success'] !== true) {
error_log("[WhatsAppProxyService] API Error on $url: " . $response);
return false;
}
return true; return [
'success' => $isSuccess,
'response' => $responseData,
'raw_response' => $response,
'url' => $url,
'payload' => $payload
];
} }
} }

View File

@@ -79,11 +79,11 @@ if ($fp) {
// 5. Send OTP via WhatsApp Proxy // 5. Send OTP via WhatsApp Proxy
$whatsappService = new \App\Services\WhatsAppProxyService(); $whatsappService = new \App\Services\WhatsAppProxyService();
$message = "رمز التحقق لتطبيق مُصادَق:\n*{$otp}*\n\nصالح لمدة 5 دقائق."; $message = "رمز التحقق لتطبيق مُصادَق:\n*{$otp}*\n\nصالح لمدة 5 دقائق.";
$smsSent = $whatsappService->sendMessage($phone, $message); $result = $whatsappService->sendMessage($phone, $message);
if (!$smsSent) { if (!$result['success']) {
error_log("ERROR: Failed to send OTP WhatsApp to phone: {$phone}"); error_log("ERROR: Failed to send OTP WhatsApp to phone: {$phone}");
json_error('عذراً، فشل في إرسال رمز التحقق. الرجاء التأكد من صحة رقم الواتساب الخاص بك والمحاولة مرة أخرى.', 500); json_error('عذراً، فشل في إرسال رمز التحقق. الرجاء التأكد من صحة رقم الواتساب الخاص بك والمحاولة مرة أخرى.', 500, ['whatsapp_debug' => $result]);
} }
// Log for development (REMOVE IN PRODUCTION!) // Log for development (REMOVE IN PRODUCTION!)
@@ -91,7 +91,7 @@ if (env('APP_DEBUG', 'false') === 'true') {
error_log("DEV OTP for {$phone}: {$otp}"); error_log("DEV OTP for {$phone}: {$otp}");
} }
json_success(null, 'إذا كان الرقم مسجلاً، سيتم إرسال رمز التحقق عبر واتساب'); json_success(['whatsapp_debug' => $result], 'إذا كان الرقم مسجلاً، سيتم إرسال رمز التحقق عبر واتساب');