<?php
// دالة لإرسال SMS عبر خدمة Inforu
function send_inforu_sms($username, $password, $sender, $message, $phoneNumber) {
try {
// 1. إنشاء هيكل XML
$xml = new SimpleXMLElement('<InforuRoot/>');
$inforu = $xml->addChild('Inforu');
// 2. إضافة بيانات المستخدم
$user = $inforu->addChild('User');
$user->addChild('Username', $username);
$user->addChild('Password', $password);
// 3. إعدادات الرسالة
$settings = $inforu->addChild('Settings');
$settings->addChild('Sender', $sender);
// 4. محتوى الرسالة
$content = $inforu->addChild('Content');
$content->addAttribute('Type', 'sms');
$content->addChild('Message', $message);
// 5. إضافة المستلم
$recipients = $inforu->addChild('Recipients');
$recipients->addChild('PhoneNumber', $phoneNumber);
// 6. تحويل XML إلى نص مشفر
$xmlString = urlencode($xml->asXML());
// 7. إعداد طلب cURL
$url = "https://api.inforu.co.il/SendMessageXml.ashx?InforuXML=" . $xmlString;
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false, // فقط للتجربة، الأفضل تفعيل SSL في البيئة الإنتاجية
CURLOPT_TIMEOUT => 10
]);
// 8. إرسال الطلب
$response = curl_exec($ch);
if (curl_errno($ch)) {
throw new Exception('CURL Error: ' . curl_error($ch));
}
curl_close($ch);
return $response;
} catch (Exception $e) {
return "<Error>{$e->getMessage()}</Error>";
}
}
// البيانات من صورتك المرفقة
$credentials = [
'username' => 'VishClean',
'password' => 'Vish@2023', // لاحظ @ واحدة كما في الصورة
'sender' => 'VishClean',
'message' => 'test',
'phone' => '0506487448'
];
// إرسال الرسالة
$result = send_inforu_sms(
$credentials['username'],
$credentials['password'],
$credentials['sender'],
$credentials['message'],
$credentials['phone']
);
// عرض النتيجة بشكل منظم
echo "<h2>نتيجة الإرسال:</h2>";
echo "<pre>" . htmlspecialchars($result) . "</pre>";
// تحليل النتيجة (إضافي)
if (strpos($result, '<Status>1</Status>') !== false) {
echo "<p style='color:green'>تم إرسال الرسالة بنجاح!</p>";
} else {
echo "<p style='color:red'>فشل في الإرسال. تحقق من البيانات أو اتصل بالدعم الفني.</p>";
}
?>