0 က်ဘ်ဆိုက်တစ်ခုသည်ဒေတာများကိုပို့ဆောင်ရန်စံသတ်မှတ်ချက်ဆိုင်ရာပရိုတိုကောများ၏ပုံဆောင်ပရိုဂရမ်များကိုအခြေခံသည့် XML သို့မဟုတ် JSON formats များကိုအသုံးပြုသောကွန်ယက်တစ်ခုတွင်ဆက်သွယ်သောကွန်ယက်တစ်ခုတွင်ဆက်သွယ်သော software စနစ်ဖြစ်သည်။ 0 န်ဆောင်မှု 0 န်ဆောင်မှုများသည်ဒေတာဖလှယ်မှုကိုခွင့်ပြုသည်။ အများအားဖြင့် 0 န်ဆောင်မှု 0 န်ဆောင်မှုများမှာ Restable Api, ဆပ်ပြာ, XML-RPC ပါဝင်သည်။
ဆပ်ပြာ (ရိုးရှင်းသောအရာဝတ်ထု access protocol) သည် XML အခြေပြုဆက်သွယ်ရေး protocol တစ်ခုဖြစ်သည်။ ကွဲပြားခြားနားသောစနစ်များအကြားဝေးလံခေါင်သီတောင်းဆိုမှုများကိုနားလည်သဘောပေါက်ရန် XML format မှတဆင့်မက်ဆေ့ခ်ျများကို encapsulates ။ PHP တွင်ကျွန်ုပ်တို့သည် Web Services ဖွံ့ဖြိုးတိုးတက်ရန်နှင့်အသုံးပြုရန်ဆပ်ပြာ extension များကိုသုံးနိုင်သည်။
Linux System များတွင်ဆပ်ပြာတိုးချဲ့ရန်အတွက်အောက်ပါ command ကိုသုံးနိုင်သည်။
sudo apt-get install php-soap
Windows တွင် Php.ini ဖိုင်ကိုဖွင့်ပါ, အောက်ပါမျဉ်းကိုရှာပြီးမှတ်ချက်များကိုဖယ်ရှားပါ။
<span class="fun">extension = ဆပ်ပြာ</span>
ထို့နောက် PHP 0 န်ဆောင်မှုကိုပြန်လည်စတင်ပါ။
PHP တွင် SoSpserver အတန်းကို အသုံးပြု. ဝက်ဘ်ဝန်ဆောင်မှုကိုဖန်တီးနိုင်သည်။ အောက်ပါတို့သည်နံပါတ်နှစ်ခုကိုထည့်သွင်းခြင်း၏လုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန်နည်းလမ်းတစ်ခုကိုအကောင်အထည်ဖော်ရန်နည်းလမ်းတစ်ခုကိုပေးသောဝက်ဘ်ဝန်ဆောင်မှု၏ဥပမာသည်အောက်ပါအတိုင်းဖြစ်သည်။
<?php
class Calculator {
public function add($a, $b) {
return $a + $b;
}
}
$server = new SoapServer(null, array('uri' => 'http://localhost/calculator'));
$server->setClass('Calculator');
$server->handle();
?>
PHP တွင် Soapclient Class မှတဆင့် 0 န်ဆောင်မှုများကို 0 င်ရောက်နိုင်သည်။ ဤတွင်ဆပ်ပြာဝက်ဘ်ဝန်ဆောင်မှုကိုကြည့်ရှုခြင်းဥပမာတစ်ခုဖြစ်သည်။
<?php
$client = new SoapClient(null, array('uri' => 'http://localhost/calculator'));
$result = $client->__soapCall('add', array(2, 3));
echo "Result: " . $result;
?>
Restable Api သည် URLs နှင့် HTTP ကြိယာများကို အသုံးပြု. HTTP ကြိယာများကို အသုံးပြု. ခေါ်ဆိုမှုများကိုပြုလုပ်ရန်အသုံးပြုသော HTTP protocol ကို အခြေခံ. ပေါ့ပါးသောဆက်သွယ်ရေးနည်းလမ်းဖြစ်သည်။ PHP တွင် Slim Framework သည်ငြိမ်ဝပ်စွာနေသည့် apis များဖွံ့ဖြိုးတိုးတက်စေရန်အသုံးပြုနိုင်သည်။
Slim Framework ကို composer မှတဆင့် install လုပ်ပြီးအောက်ပါ command များကို execute လုပ်နိုင်သည်။
<span class="fun">composer ပါးလွှာ / ပါးလွှာလိုအပ်သည်</span>
အောက်ဖော်ပြပါအချက်များသည်ပါးလွှာသော API ကို Slim Framework ကို အသုံးပြု. Restice Pramework ကို အသုံးပြု. Post Reture ကိုအထောက်အကူပြုရန်တောင်းဆိုမှုများကိုဖြည့်ဆည်းရန်အထောက်အပံ့ပေးသည့် "add" လမ်းကြောင်းကိုပေးသည်။
<?php
require 'vendor/autoload.php';
$app = new \Slim\App();
$app->post('/add', function ($request, $response, $args) {
$data = $request->getParsedBody();
$a = $data['a'];
$b = $data['b'];
$result = $a + $b;
return $response->withJson(['result' => $result]);
});
$app->run();
?>
PHP တွင် Restable Api ကို HTTP တောင်းဆိုမှုများကိုစာကြည့်တိုက်မှတစ်ဆင့်ပို့ခြင်းဖြင့်ဖြစ်သည်။ ဤတွင် API ကို Curl ကို သုံး. ခေါ်ဆိုခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။
<?php
$data = array('a' => 2, 'b' => 3);
$options = array(
CURLOPT_URL => 'http://localhost/add',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($data)
);
$curl = curl_init();
curl_setopt_array($curl, $options);
$result = curl_exec($curl);
curl_close($curl);
$result = json_decode($result, true);
echo "Result: " . $result['result'];
?>
PHP applications များတွင် Remote ခေါ်ဆိုမှုများနှင့်ဒေတာဖလှယ်မှုကိုနားလည်သဘောပေါက်ရန် Web Services Phot 0 န်ဆောင်မှုများဖွံ့ဖြိုးတိုးတက်စေရန်အတွက်ဤဆောင်းပါးသည်ဆပ်ပြာနှင့်ပြန်လည်နာလန်နည်းပညာများကိုအသုံးပြုနည်းကိုမိတ်ဆက်ပေးသည်။ ဤနည်းလမ်းများမှတစ်ဆင့်စနစ်၏ပြောင်းလွယ်ပြင်လွယ်ခြင်းနှင့်အပြန်အလှန်အသုံးပြုခြင်းကိုတိုးတက်ကောင်းမွန်အောင်ပြုလုပ်နိုင်ပြီးကွဲပြားခြားနားသောလျှောက်လွှာများအကြားဆက်သွယ်ရေးနှင့်ပူးပေါင်းမှုကိုလွယ်ကူချောမွေ့စေနိုင်သည်။