true, * 'details' => ['status' => 'PENDING' | 'SENT' | …] * ] */ $sentOK = $response['success'] ?? false; $statusOK = in_array($response['details']['status'] ?? '', ['PENDING', 'SENT', 'DELIVERED'], true); if ($sentOK ) { /* 3) تشفير البيانات وحفظ الرمز في قاعدة البيانات */ $receiver_enc = $encryptionHelper->encryptData($receiver); $otp_enc = $encryptionHelper->encryptData($otp); $exp = date('Y-m-d H:i:s', strtotime('+5 minutes')); $now = date('Y-m-d H:i:s'); try { $con->prepare("DELETE FROM token_verification WHERE phone_number = ?") ->execute([$receiver_enc]); $stmt = $con->prepare(" INSERT INTO token_verification (phone_number, token, expiration_time, verified, created_at) VALUES (?, ?, ?, 0, ?) "); $stmt->execute([$receiver_enc, $otp_enc, $exp, $now]); jsonSuccess(null, 'OTP sent and saved successfully'); } catch (PDOException $e) { jsonError('OTP sent but failed to save to database'); } } else { $errMsg = $response['message'] ?? 'Unknown error'; jsonError('Failed to send OTP: ' . $errMsg); } /* ----------------------------------------------------------------- * يمكن حذف callAPI() تمامًا إن لم يعد مستخدمًا في أي ملف آخر. * ---------------------------------------------------------------- */ function callAPI($method, $url, $data) { /* … (أبقِها أو احذفها) */ } ?>