Update: 2026-06-11 18:22:57
This commit is contained in:
37
walletintaleq.intaleq.xyz/v2/main/sms_webhook/save_raw_sms_passenger.php
Executable file
37
walletintaleq.intaleq.xyz/v2/main/sms_webhook/save_raw_sms_passenger.php
Executable file
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
//save_raw_sms.php
|
||||
// تضمين ملف الاتصال والإعدادات الرئيسي
|
||||
// تأكد من أن هذا الملف يقوم بالتحقق من صحة JWT و HMAC القادم في الهيدرز
|
||||
include __DIR__ . "/../connect.php";
|
||||
|
||||
// استقبال الرسالة الخام من تطبيق الأندرويد
|
||||
$json_data = file_get_contents('php://input');
|
||||
$data = json_decode($json_data, true);
|
||||
|
||||
// التحقق من وجود البيانات المطلوبة
|
||||
if ($data && isset($data['sender']) && isset($data['message'])) {
|
||||
try {
|
||||
// حفظ الرسالة في جدول السجل الخام مع حالة "pending"
|
||||
$sql = "INSERT INTO `raw_sms_log` (sender, message_body, status) VALUES (:sender, :message, 'pending')";
|
||||
$stmt = $con->prepare($sql);
|
||||
$stmt->execute([':sender' => $data['sender'], ':message' => $data['message']]);
|
||||
|
||||
// --- خطوة مهمة: تفعيل سكربت المعالجة في الخلفية ---
|
||||
// هذا الأمر يجعل سكربت التحليل يعمل فورًا دون أن ينتظر المستخدم
|
||||
// تأكد من أن المسار صحيح تمامًا على سيرفرك
|
||||
$command = "php " . __DIR__ . "/process_passenger_sms_payment.php > /dev/null 2>&1 &";
|
||||
shell_exec($command);
|
||||
|
||||
http_response_code(200);
|
||||
echo json_encode(['status' => 'success', 'message' => 'SMS received and scheduled for processing.']);
|
||||
|
||||
} catch (PDOException $e) {
|
||||
http_response_code(500);
|
||||
echo json_encode(['status' => 'error', 'message' => 'Database error: ' . $e->getMessage()]);
|
||||
}
|
||||
} else {
|
||||
http_response_code(400);
|
||||
echo json_encode(['status' => 'error', 'message' => 'Invalid data provided.']);
|
||||
}
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user