Hi! Could we please enable some services and cookies to improve your experience and our website?

PHPize Online / SQLize Online  /  SQLtest Online

A A A
Login    Share code      Blog   FAQ

Online Sandbox for SQL and PHP: Write, Run, Test, and Share SQL Queries and PHP Code

Copy Format Clear

Stuck with a problem? Got Error? Ask AI support!

Copy Clear
Copy Format Clear
<?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>"; } ?>
Copy Clear