ဆပ်ပြာ (ရိုးရှင်းသောအရာဝတ်ထု access protocol) သည်ကွဲပြားသောစနစ်များအကြားဖွဲ့စည်းပုံအခြေခံဥပဒေဆိုင်ရာအချက်အလက်များကိုဖလှယ်ရန်အသုံးပြုသော protocol တစ်ခုဖြစ်သည်။ PHP သည် SOAPSERVER နှင့် SOAPCLIDE ကို SOAPSERVER နှင့် SOAPCLIDE ကိုဆပ်ပြာ 0 န်ဆောင်မှုများကိုလွှတ်ပေးရန်နှင့်ခေါ်ယူရန်နှင့်ခေါ်ယူရန်စီစဉ်ထားသည်။
ဆပ်ပြာ 0 န်ဆောင်မှုပေးရန်သင်သည်ဆပ်ပြာဆာဗာဥပမာတစ်ခုကိုဖန်တီးရန်လိုအပ်သည်။ SoSpserver အတန်းကိုအမွေ ပေး. 0 န်ဆောင်မှုအတန်းကိုစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။ ဥပမာသည်အောက်ပါအတိုင်းဖြစ်သည် -
class MySoapServer extends SoapServer {
// ဝန်ဆောင်မှုနည်းလမ်းများသတ်မှတ်ပါ
public function myServiceMethod() {
// ဝန်ဆောင်မှုယုတ္တိဗေဒကိုအကောင်အထည်ဖော်ပါ
}
}
// ဖန်တီးSoapServerနမူနာ
$server = new MySoapServer('service.wsdl');
အထက်ဖော်ပြပါကုဒ်များတွင် MySoSpserver အတန်းကို SoSpserver မှ သတ်မှတ်. အမွေဆက်ခံသည်။ 0 န်ဆောင်မှုနည်းလမ်း MyServicemethod သည်ပြည်တွင်း၌အကောင်အထည်ဖော်သည်။ ဥပမာတစ်ခုဖန်တီးသောအခါ WSDL ဖိုင်လမ်းကြောင်းကိုဖြတ်သန်းပါ။
ဆပ်ပြာဆာဗာဥပမာတစ်ခုကိုဖန်တီးပြီးနောက်, သင်သည် AddFunction Method ကိုသုံးနိုင်သည်။ ဥပမာ - ဝန်ဆောင်မှုနည်းလမ်းတစ်ခုထည့်ရန်။
// ဝန်ဆောင်မှုနည်းလမ်းကိုထည့်ပါ
$server->addFunction('myServiceMethod');
ဤနည်းအားဖြင့် MyVerviceethod ကို SOAP 0 န်ဆောင်မှုနည်းအဖြစ်အသုံးပြုနိုင်သည်။
နောက်ဆုံးအနေနဲ့ဆပ်ပြာဆာဗာကိုလက်ကိုင်နည်းလမ်းကိုခေါ်ပြီး 0 န်ဆောင်မှုခံယူသူတောင်းဆိုချက်ကိုနားထောင်ခြင်းဖြင့်စတင်ပါ။
// ဆာဗာကိုစတင်ပါ
$server->handle();
လက်ကိုင်နည်းလမ်းသည်ရရှိသောဆပ်ပြာတောင်းဆိုမှုကိုပြုလုပ်ပြီးသက်ဆိုင်ရာ 0 န်ဆောင်မှုနည်းလမ်းကိုခေါ်ဆိုလိမ့်မည်။
0 န်ဆောင်မှုခံယူသူသည်ဆပ်ပြာဝန်ဆောင်မှုကိုခေါ်ဆိုသောအခါ SuppClient ဥပမာတစ်ခုဖန်တီးရန်လိုအပ်သည်။ ဥပမာသည်အောက်ပါအတိုင်းဖြစ်သည် -
// ဖန်တီးSoapClientနမူနာ
$client = new SoapClient('service.wsdl');
WSDL လမ်းကြောင်းတွင်ဖြတ်သန်းခြင်းသည်ဆပ်ပြာသုံးစွဲမှုကိုဖန်တီးနိုင်သည်။
0 န်ဆောင်မှုခံယူသူ၏ဥပမာတစ်ခုကိုဖန်တီးပြီးနောက်ဆပ်ပြာဝန်ဆောင်မှုနည်းလမ်းနှင့် parameters များကိုသင်ခေါ်ဆိုနိုင်သည်။
// ဝန်ဆောင်မှုနည်းလမ်းများခေါ်ဆိုခြင်း
$response = $client->myServiceMethod($params);
MyServicemethod Method ကိုဖုန်းခေါ်ပြီး Parameter $ params များတွင် Pass ကိုခေါ်ပါ။ ပြန်လည်ရရှိခြင်းကိုဒေါ်လာတုံ့ပြန်မှုဖြင့်သိမ်းဆည်းထားသည်။
ဆပ်ပြာအသုံးပြုခြင်းကာလအတွင်းခြွင်းချက်တစ်ခုဖြစ်နိုင်သည်။ အောက်ဖော်ပြပါအတိုင်းအမှားကိုင်တွယ်ရန်အတွက်ကြိုးစားမှုအတွက်ကြိုးစားခြင်းဖြင့် Superapault ခြွင်းချက်များကိုဖမ်းမိနိုင်သည် -
try {
// ဝန်ဆောင်မှုနည်းလမ်းများခေါ်ဆိုခြင်း
$response = $client->myServiceMethod($params);
} catch (SoapFault $e) {
// အမှားများကိုကိုင်တွယ်
echo "SOAPအမှား:" . $e->getMessage();
}
ဤအချက်သည်ဆပ်ပြာခေါ်ဆိုမှုများရှိအမှားအယွင်းများကိုနှစ်သက်လက်ခံပြီးကိုင်တွယ်နိုင်သည်။
ဤဆောင်းပါးသည် PHP တွင်ဆာဗာနှင့် 0 န်ဆောင်မှုခံယူသူ၏လုပ်ဆောင်မှုများကိုအကောင်အထည်ဖော်ရန် SOAP protocol ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးသည်။ SoSpserver မှတစ်ဆင့်သင်သည်ဆပ်ပြာ 0 န်ဆောင်မှုများကိုလျင်မြန်စွာတည်ဆောက်ပြီး 0 န်ဆောင်မှုမျက်နှာပြင်ကိုအလွယ်တကူခေါ်ဆိုနိုင်သည်။ အမှားရိုက်ကူးရေးယန္တရားနှင့်ပူးပေါင်းပါ 0 င်သည့်အတွက်၎င်းသည်ခေါ်ဆိုမှုလုပ်ငန်းစဉ်အတွင်းပုံမှန်မဟုတ်သောအခြေအနေများနှင့်ထိရောက်စွာကိုင်တွယ်ဖြေရှင်းနိုင်ပြီး developer များတည်ငြိမ်သောဆပ်ပြာ application များကိုတည်ဆောက်ရန်ကူညီနိုင်သည်။