လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Real-Time Order-Time Order-Time Report သည် functional ဗိသုကာဒီဇိုင်းနှင့်အကောင်အထည်ဖော်မှုခွဲခြမ်းစိတ်ဖြာခြင်း

PHP Real-Time Order-Time Order-Time Report သည် functional ဗိသုကာဒီဇိုင်းနှင့်အကောင်အထည်ဖော်မှုခွဲခြမ်းစိတ်ဖြာခြင်း

M66 2025-06-17

PHP Real-Time Order-Time Order-Time Report သည် functional ဗိသုကာဒီဇိုင်းနှင့်အကောင်အထည်ဖော်မှုခွဲခြမ်းစိတ်ဖြာခြင်း

e-commerce လုပ်ငန်းလျင်မြန်စွာဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူအချိန်မှန်အမိန့်တွန်းအားပေးသည်ကုန်သည်များ၏မရှိမဖြစ်လိုအပ်သောလုပ်ငန်းဆောင်တာများထဲမှတစ်ခုဖြစ်လာသည်။ အချိန်နှင့်တပြေးညီတွန်းအားဖြင့်ကုန်သည်များသည်အမိန့်သတင်းအချက်အလက်အသစ်များကိုလျင်မြန်စွာလက်ခံပြီးအချိန်မီတုံ့ပြန်နိုင်သည်။ ဤဆောင်းပါးသည်ဗိသုကာဒီဇိုင်းမှ understandon မကာဖာဒီဇိုင်းမှအချိန်နှင့်တပြေးညီအမိန့်ကိုတွန်းအားပေးရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုနားလည်နိုင်လိမ့်မည်။

ဗိသုကာဒီဇိုင်းစိတ်ကူးများ

အချိန်နှင့်တပြေးညီအမိန့်တွန်းအားပေးခြင်းသည်အမိန့်အသစ်များ၏ကုန်သည်များအားအချိန်နှင့်တပြေးညီအကြောင်းကြားရန်ဖြစ်သည်။ ဤလိုအပ်ချက်ကိုဖြည့်ဆည်းရန်ကျွန်ုပ်တို့သည် 0 န်ဆောင်မှုခံယူသူနှင့်ဆာဗာအကြားဆက်နွယ်မှုကိုမြဲမြံစွာတည်ဆောက်နိုင်သည့် websocket protocol ကိုချမှတ်နိုင်သည်။

ဤတွင်ရိုးရှင်းသောဗိသုကာဒီဇိုင်းဖြစ်သည်။

+-------------------------------+
| အမိန့်စနစ် | | ကုန်သည်ဘေးထွက် |
+-------------------------------+
        | |
        | |
+-------------------------------+
| Websident Server | | websces |
+-------------------------------+

ဤဗိသုကာတွင်အမိန့်စနစ်အသစ်တစ်ခုကိုလက်ခံရရှိပြီးနောက်၎င်းသည် WebSound ဆာဗာသို့အမှာစာအချက်အလက်များကိုပို့သည်။ ထို့နောက် websoet server သည်အမိန့်သတင်းအချက်အလက်များကိုဆာဗာနှင့်ချိတ်ဆက်ထားသောကုန်သည်ထံသို့တွန်းအားပေးသည်။ ကုန်သည်သည်အမိန့်သတင်းအချက်အလက်ကိုလက်ခံရရှိပြီးနောက်၎င်းကိုလိုအပ်သလိုထပ်မံလုပ်ဆောင်နိုင်သည်။

စီမံကိန်းတည်ဆောက်ခြင်း

developer များပိုမိုကောင်းမွန်အောင်ကူညီရန်ဤအင်္ဂါရပ်ကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပိုမိုနားလည်စေရန်အတွက် Ratchet ကို အသုံးပြု. WebSound server တစ်ခုတည်ဆောက်ရန် PHP backend server ကိုအသုံးပြုလိမ့်မည်။ ဤတွင်စီမံကိန်းတည်ဆောက်ရန်အဆင့်များ -

1 ။ WebScess Server

ကျနော်တို့ပထမ ဦး ဆုံး websocket server ကိုတည်ဆောက်ရန်လိုအပ်ပါတယ်။ ဤလုပ်ငန်းကို Open Source Library Ratchet ကို အသုံးပြု. ပြီးမြောက်နိုင်သည်။ Project RoRyRORY တွင် Composer မှတဆင့်ပထမဆုံးထည့်သွင်းပါ။

တေးရေးဆရာ Cboden / Ratchet လိုအပ်သည်

ထို့နောက် PHP file webserver_server.php ကို ဖန်တီးပြီးအောက်ပါကုဒ်ကိုရေးပါ။

<?php
use Ratchet\Server\IoServer;
use Ratchet\Http\HttpServer;
use Ratchet\WebSocket\WsServer;

require 'vendor/autoload.php';

$server = IoServer::factory(
    new HttpServer(
        new WsServer(
            new YourWebSocketServer() // ဒီမှာYourWebSocketServerဒါဟာကိုယ့်ကိုကိုယ်လုပ်တယ်WebSocketဆာဗာအတန်း
        )
    ),
    8080
);

$server-> ပြေး ();

2 ။ PHP backend server

Websoet Server နှင့်ဆက်သွယ်ပြောဆိုရန် PHP Backend server လိုအပ်သည်။ PHP built-in server တစ်ခုသို့မဟုတ် PHPH-Enabled Server (ဥပမာ apache or nginx) ကိုသုံးနိုင်သည်။ Php Built-in ဆာဗာကိုမည်သို့စတင်အသုံးပြုနိုင်မည်နည်း။

PHP -s localhost: 8000

ထို့နောက် PHP ဖိုင် backend ကို backend.php ကို ဖန်တီး. WebSid မှတစ်ဆင့်ကုန်သည်သို့အမှာစာအချက်အလက်များကိုပို့ရန်အောက်ပါကုဒ်ကိုထည့်ပါ။

<?php
function notify_order($order_data) {
    // aWebSocketချိတ်ဆက်ပါWebSocketဆာဆာ
    $client = new WebSocketClient('ws://localhost:8080');

    // အမိန့်သတင်းအချက်အလက်ပေးပို့ပါWebSocketဆာဆာ
    $client-> ပေးပို့ (json_encode ($ order_data));

    // clocket connection $ client-> အနီးကပ် ();
}

// နမူနာအမိန့်ဒေတာ $ order_data = [
    &#39;order_id&#39; => 123456,
    &#39;custain_name&#39; => &#39;Zhang San&#39; \ t
    &#39;order_amount&#39; => 100.00
];

Notify_order ($ order_data);

ကုန်သည်ဘက်အကောင်အထည်ဖော်မှု

ကုန်သည်သည်ဝက်ဘ်ဆိုက်များမှတစ်ဆင့်အမှာစာအချက်အလက်များကိုလက်ခံရရှိပြီးစာမျက်နှာပေါ်တွင်ပြသသည်။ ဤတွင် Merchant HTML နှင့် JavaScript Code ၏ဥပမာများ - ဥပမာ -

<!DOCTYPE html>
<html>
<head>
    <script>
        var ws = new WebSocket('ws://localhost:8080');

        ws.onopen = function() {
            console.log('အောင်မြင်စွာဆက်သွယ်မှု');
        };

        ws.onmessage = function(e) {
            var order_data = JSON.parse(e.data);
            console.log('အသစ်တစ်ခုကိုအမိန့်ကိုလက်ခံရရှိခဲ့သည်:', order_data);
            // စာမျက်နှာပေါ်တွင်အမိန့်သတင်းအချက်အလက် update ကို
            // ...
        };

        ws.onclose = function() {
            console.log('ဆက်သွယ်မှုပိတ်');
        };
    </script>
</head>
<body>
    <!-- စာမျက်နှာအကြောင်းအရာ -->
</body>
</html>

ကုန်သည်ဘက်မှာ, websocket connection အသစ်ကိုဖွင့်လှစ်ပြီးနောက် websocket server သည်အမိန့်အသစ်ရသောအခါအမိန့်သတင်းအချက်အလက်များကိုကုန်သည်ဘက်သို့တွန်းပို့ပေးလိမ့်မည်

အကျဉ်းချုပ်

Real-time order push function သည်ခေတ်မီ e-commerce စနစ်များ၏မရှိမဖြစ်လိုအပ်သောအစိတ်အပိုင်းတစ်ခုဖြစ်လာသည်။ ဤဆောင်းပါးတွင်ဤ function ကိုမည်သို့အကောင်အထည်ဖော်ရမည်, php backress နှင့်ကုန်သည်ဘက်မှပူးပေါင်းဆောင်ရွက်မှုတို့အကြားပူးပေါင်းဆောင်ရွက်မှုကိုမိတ်ဆက်ပေးခြင်းဖြင့်ဤလုပ်ဆောင်မှုကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပြသသည်။ ဤဆောင်းပါးတွင်ဗိသုကာဒီဇိုင်းနှင့်ကုဒ်သင်္ကေတများသည်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အချိန်နှင့်တပြေးညီအမိန့်လုပ်ဆောင်ချက်များကိုလျင်မြန်စွာအကောင်အထည်ဖော်ရန်နှင့်စနစ်၏တုန့်ပြန်မှုမြန်နှုန်းနှင့်အသုံးပြုသူအတွေ့အကြုံများကိုတိုးတက်အောင်ပြုလုပ်နိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။