0 က်ဘ်အပလီကေးရှင်းများလျင်မြန်စွာဖွံ့ဖြိုးတိုးတက်မှုနှင့်ကွဲပြားသောပလက်ဖောင်းများအကြားဒေတာထုတ်လွှင့်ခြင်းနှင့်ပေါင်းစည်းမှုသည်ပိုမိုများပြားလာသည်။ ဆပ်ပြာ (ရိုးရှင်းသောအရာဝတ်ထု access protocol) သည်ကွန်ယက်ရှိကွဲပြားခြားနားသောပလက်ဖောင်းများအကြားဆက်သွယ်ပြောဆိုရန်အသုံးပြုသော XML အခြေပြု protocol ဖြစ်သည်။ အသုံးများသော server-side side programming language တစ်ခုအနေဖြင့် PHP သည် Cross-platform data transmission နှင့်ပေါင်းစည်းမှုကိုအလွယ်တကူရရှိနိုင်သည့်ကြွယ်ဝသောဆပ်ပြာစာကြည့်တိုက်နှင့်ကိရိယာများကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် PHP နှင့် SOAP ကို အသုံးပြု. မည်သို့အောင်မြင်ရန်နှင့်သက်ဆိုင်ရာကုဒ်များဥပမာများကိုပေးရမည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်အခြားပလက်ဖောင်းများနှင့်ဆက်သွယ်ရန်ဆပ်ပြာသုံးစွဲသူတစ် ဦး ကိုတည်ထောင်ရန်လိုအပ်သည်။ PHP တွင်ကျွန်ုပ်တို့သည်ဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန် Soapclient အတန်းကိုသုံးနိုင်သည်။ ဒီမှာဥပမာတစ်ခုပါ။
$ wsdl = "http://exampe.com/soap.wsdl"; // ဆပ်ပြာဝန်ဆောင်မှု၏ WSDL လိပ်စာ $ client = soapclient ($ wsdl); // ဆပ်ပြာ client ကိုဖန်တီးပါ
ဆပ်ပြာသုံးစွဲသူကိုကျွန်ုပ်တို့တည်ထောင်ပြီးသည်နှင့်ကျွန်ုပ်တို့သည် 0 န်ဆောင်မှုခံယူသူအားဆပ်ပြာဝန်ဆောင်မှုနည်းစနစ်များကိုခေါ်ဆိုနိုင်သည်။ PHP တွင်ကျွန်ုပ်တို့သည်နည်းလမ်းများကိုအရာဝတ်ထု ဦး စားပေးလမ်းတွင်တိုက်ရိုက်ခေါ်ဆိုနိုင်သည်။ ဒီမှာဥပမာတစ်ခုပါ။
$ params = array ( 'Param1' => 'value1', 'Param2' => 'value2' ); // ဆပ်ပြာဝန်ဆောင်မှု၏ parameters တွေကိုသတ်မှတ်ထားတဲ့ Parameters တွေကို $ ရလဒ် = $ သုံးစွဲသူ -> SOAPMethod ($ params); // ဆပ်ပြာဝန်ဆောင်မှုနည်းလမ်းကိုခေါ်ပါ
ဆပ်ပြာဝန်ဆောင်မှုနည်းလမ်းကိုကျွန်ုပ်တို့ခေါ်ဆိုသည့်အခါဆာဗာသည်ဆပ်ပြာတုံ့ပြန်မှုကိုပြန်ပို့လိမ့်မည်။ PHP တွင်ကျွန်ုပ်တို့သည်အရာဝတ်ထုကိုနည်းလမ်းခေါ်ဆိုမှုဖြင့်ပြန်လာပြီးလိုအပ်သလိုရလဒ်ရရှိနိုင်ပါသည်။ ဒီမှာဥပမာတစ်ခုပါ။
$ တုံ့ပြန်မှု = $ client -> __ SOAPCALL ('SOAPMethod', Array ($ params); // ဆပ်ပြာတုံ့ပြန်မှုအရာဝတ်ထု $ ရလဒ် = $ တုံ့ပြန်မှု -> SOAPMethodresult; // ဆပ်ပြာနည်းလမ်းခေါ်ဆိုမှု၏ရလဒ်ကိုရယူပါ
ဆပ်ပြာသုံးစွဲသူတစ် ဦး ဖြစ်ခြင်းအပြင် PHP သည်ဆပ်ပြာဆာဗာအဖြစ်ဆောင်ရွက်နိုင်သည်။ ဆပ်ပြာ 0 န်ဆောင်မှုတစ်ခုဖန်တီးရန် SoSpserver အတန်းကို အသုံးပြု. ဝက်ဘ်ဆာဗာတွင်ထုတ်ဝေသည်။ ဒီမှာဥပမာတစ်ခုပါ။
Class MySoService { Public function Soapmethod ($ Param1, $ param2) { // ဆပ်ပြာပြန်လာ $ ဆပ်ပြာနည်းလမ်းများအတွက် $ ရလဒ်; } } $ wsdl = "http://exampe.com/soap.wsdl"; // ဆပ်ပြာဝန်ဆောင်မှု၏ WSDL လိပ်စာ $ ဆာဗာ = SOSPServer အသစ် ($ wsdl); // ဆပ်ပြာဝန်ဆောင်မှု $ ဆာဗာကိုဖန်တီးပါ $ ဆာဗာ - solclass ('MySoSService'); // ဆပ်ပြာဝန်ဆောင်မှုအတန်းအစား $ ဆာဗာ -> လက်ကိုင် (); // ဆပ်ပြာတောင်းဆိုမှုများကိုကိုင်တွယ်
ဆပ်ပြာဝန်ဆောင်မှုကိုကျွန်ုပ်တို့ဖန်တီးသည်နှင့်တပြိုင်နက်၎င်းကိုသတ်မှတ်ထားသောလိပ်စာတွင်ဖော်ပြလိမ့်မည်။ အခြားပလက်ဖောင်းများသည်ဆပ်ပြာဝန်ဆောင်မှုနှင့်ခေါ်ဆိုမှုနည်းလမ်းများကိုရယူရန်ဤလိပ်စာကိုအသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်, Java Platform သည်ဆပ်ပြာ 0 န်ဆောင်မှုများကိုရယူရန် JAX-WS စာကြည့်တိုက်ကိုသုံးနိုင်သည်။ PHP တွင်ဆပ်ပြာဝန်ဆောင်မှုကိုရယူရန်အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။
$ wsdl = "http://exampe.com/soap.wsdl"; // ဆပ်ပြာဝန်ဆောင်မှု၏ WSDL လိပ်စာ $ client = soapclient ($ wsdl); // ဆပ်ပြာသုံးစွဲသူ $ Params = array ( 'Param1' => 'value1', 'Param2' => 'value2' ); // ဆပ်ပြာဝန်ဆောင်မှု၏ parameters တွေကိုသတ်မှတ်ထားတဲ့ Parameters တွေကို $ ရလဒ် = $ သုံးစွဲသူ -> SOAPMethod ($ params); // ဆပ်ပြာဝန်ဆောင်မှုနည်းလမ်းကိုခေါ်ပါ
PHP နှင့် SOAP တို့တွင်ကျွန်ုပ်တို့သည် Cross-platform အချက်အလက်လွှဲပြောင်းခြင်းနှင့်ပေါင်းစည်းမှုကိုအလွယ်တကူရရှိနိုင်သည်။ ဆပ်ပြာသုံးစွဲမှုကိုတည်ဆောက်ခြင်းနှင့်အခြားပလက်ဖောင်းများ၏ဆပ်ပြာ 0 န်ဆောင်မှုနည်းများကိုခေါ်ဆိုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အချက်အလက်များကိုလျင်မြန်စွာထုတ်လွှင့်နိုင်သည်။ တစ်ချိန်တည်းမှာပင် PHP သည် SoSPServer အတန်းကို အသုံးပြု. 0 န်ဆောင်မှုများကိုဖန်တီးရန်နှင့်အခြားပလက်ဖောင်းများကိုရယူရန်နှင့်ပေါင်းစည်းမှုအတွက်သတ်မှတ်ထားသောလိပ်စာတစ်ခုတွင်လည်းထုတ်ဝေနိုင်သည်။ ဆပ်ပြာသုံးစွဲသူတစ် ဦး သို့မဟုတ်ဆပ်ပြာဆာဗာတစ်ခုအနေဖြင့် PHP သည်ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်ကိုရိုးရှင်းစေရန်စာကြည့်တိုက်များနှင့်ကိရိယာများကိုထောက်ပံ့ပေးသည်။