e-commerce ဖွံ့ဖြိုးတိုးတက်မှုဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူအချိန်မှန်အမိန့်တွန်းအားပေးသည်ကုန်သည်များအတွက်ရရှိမှုရှိရမည်။ ဤအင်္ဂါရပ်သည်ကုန်သည်များသည်အမှာစာအသစ်များကိုအချိန်မီတုံ့ပြန်။ လုပ်ဆောင်နိုင်ကြောင်းသေချာစေသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်လေ့လာသုံးသပ်ပြီး၎င်း၏ဗိသုကာဒီဇိုင်းနှင့်ဆက်စပ်သောသင်္ကေတများကိုမိတ်ဆက်ပေးမည်ဖြစ်သည်။
အချိန်နှင့်တပြေးညီအမိန့်ကိုတွန်းလှန်နိုင်ရန်အတွက်ကုန်သည်များကိုချက်ချင်းအကြောင်းကြားနိုင်သည့်ယန္တရားတစ်ခုတည်ဆောက်ရန်လိုအပ်သည်။ Websocket protocol သည်ဤအင်္ဂါရပ်ကိုအကောင်အထည်ဖော်ရန်အတွက်အကောင်းဆုံးဖြစ်သည်။
အောက်ဖော်ပြပါသည်အခြေခံဗိသုကာဒီဇိုင်းဖြစ်သည်။
+-------------------------------+ | အမိန့်စနစ် | | ကုန်သည်ဘေးထွက် | +-------------------------------+ | | | | +-------------------------------+ | Websident Server | | websces | +-------------------------------+
အမိန့်စနစ်သည်အမိန့်အသစ်တစ်ခုကိုထုတ်လုပ်သောအခါ Websound ဆာဗာသို့အမိန့်သတင်းအချက်အလက်များကို websocket server သို့တွန်းပို့လိမ့်မည်။ ကုန်သည်ဘေးထွက်သည်အမိန့်ကိုလက်ခံရရှိပြီးနောက်၎င်းသည်နောက်ဆက်တွဲအပြောင်းအလဲတင်ခြင်းပြုလုပ်နိုင်သည်။
အချိန်နှင့်တပြေးညီအမှာစာကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပြသရန်ကျွန်ုပ်တို့သည်၎င်းကိုရိုးရှင်းသောစီမံကိန်းဥပမာတစ်ခုဖြင့်ရှင်းပြပါမည်။ ပထမ ဦး စွာသင် Websoet server တစ်ခုတည်ဆောက်ရန်နှင့် PHP Backend ကိုတည်ဆောက်ရန်လိုအပ်သည်။
websocket server တစ်ခုဖန်တီးရန် Ratchet စာကြည့်တိုက်ကိုသုံးနိုင်သည်။ အောက်ပါ command ကိုအသုံးပြုပြီး command line ပေါ်တွင် ratchet ကို install လုပ်ပါ။
တေးရေးဆရာ Cboden / Ratchet လိုအပ်သည်
ထို့နောက် WebSound ဆာဗာ၏ 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() // ဒီမှာသင်အောင်မြင်ခဲ့တယ်WebSocketဆာဗာအတန်း ) ), 8080 ); $server-> ပြေး ();
PHP-enabled server ကို Apache သို့မဟုတ် Nginx ကဲ့သို့သောမည်သည့် PHPH-enable server ကိုသုံးနိုင်သည်။ ရိုးရိုးရှင်းရှင်းအတွက်ဤနေရာတွင် PHP Built-in server ကိုဥပမာတစ်ခုအဖြစ်ဆိုထားသည်။
PHP -s localhost: 8000
ထို့နောက် Backend.php ဟုခေါ်သော PHP ဖိုင်တစ်ခုကိုဖန်တီးပြီးအောက်ပါကုဒ်ကိုရေးပါ။
<?php function notify_order($order_data) { // ဖန်တီးWebSocketဆက် $client = new WebSocketClient('ws://localhost:8080'); // အမိန့်သတင်းအချက်အလက်ပေးပို့ပါWebSocketဆာဆာ $client-> ပေးပို့ (json_encode ($ order_data)); // clocket connection $ client-> အနီးကပ် (); } // နမူနာအမိန့်ဒေတာ $ order_data = [ 'order_id' => 123456, 'custain_name' => 'Zhang San' \ t 'order_amount' => 100.00 ]; Notify_order ($ order_data);
ကုန်သည်များသည် WebSidoven Technology မှတစ်ဆင့်အမှာစာကိုတွန်းအားပေးသည်။ ကုန်သည်ဘကျ၏ HTML စာမျက်နှာတွင်အမှာစာအချက်အလက်များကိုလက်ခံရရှိရန်အောက်ပါ JavaScript ကုဒ်ကိုသုံးနိုင်သည်။
<!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 server သို့ websocket server သို့ချိတ်ဆက်ပြီးအမိန့်အသစ်တစ်ခုရောက်လာသည့်အခါအမှာစာအချက်အလက်များကိုအလိုအလျောက်လက်ခံရရှိလိမ့်မည်။ Onmessage Event မှတစ်ဆင့်ကုန်သည်သည်လက်ခံရရှိသည့်အမှာစာအချက်အလက်များကိုဖြည့်ဆည်းပေးနိုင်ပြီးစာမျက်နှာကိုမွမ်းမံနိုင်သည်။
Real-time order push သည် e-commerce စနစ်များ၏တုန့်ပြန်မှုမြန်နှုန်းနှင့်အမိန့်ထုတ်ယူခြင်းထိရောက်မှုကိုတိုးတက်စေရန်အရေးကြီးသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ PHP နှင့် websocket protocols များပေါင်းစပ်ခြင်းအားဖြင့်ကုန်သည်များသည်ထိရောက်သောအမိန့်အသိပေးချက်များကိုရရှိနိုင်သည်။ ဤဆောင်းပါးသည် Websoet server တစ်ခုတည်ဆောက်ခြင်းနှင့် PHP backend ကိုတည်ဆောက်ခြင်းဖြင့်အမိန့်များမည်သို့တွန်းအားပေးရမည်ကိုမိတ်ဆက်ပေးပြီး PHP Backend ကိုထောက်ပံ့ပေးပြီးကုန်သည်ဘက်တွင်အမှာစာများလက်ခံရရှိရန်အတွက်နမူနာကုဒ်ကိုပေးသည်။ အလားတူလုပ်ဆောင်ချက်များကိုအကောင်အထည်ဖော်ရန်သင့်အတွက်အထောက်အကူဖြစ်လိမ့်မည်ဟုမျှော်လင့်ပါသည်။