ယနေ့ခေူးဂလိုဘယ်လိုက်ဇေးရှင်းကိုပိုမိုနက်ရှိုင်းစွာနက်ရှိုင်းစွာဖြင့် Cross-Language ဆက်သွယ်မှုသည်အထူးအရေးကြီးသည်။ Developer များအတွက်ဘာသာပြန်စွမ်းရည်ပေါင်းစပ်ခြင်းသည်အထူးသဖြင့်ဘာသာစကားမျိုးစုံဝက်ဘ်ဆိုက်များသို့မဟုတ် application များ၌အသုံးပြုသူအတွေ့အကြုံကိုများစွာတိုးတက်စေနိုင်သည်။ ဤဆောင်းပါးသည်အာရေဗျမှ PHP နှင့် BAADEN ဘာသာပြန်ခြင်း Api မှတဆင့်အာရပ်ဘာသာသို့ရောက်ရှိသောဘာသာပြန်ဆိုမှုကိုမည်သို့အောင်မြင်စွာဘာသာပြန်ဆိုနိုင်မည်ကိုအသေးစိတ်ရှင်းပြပါမည်။
ပထမ ဦး စွာ Baidu Open Platform ကိုသွားပြီးအကောင့်တစ်ခုမှတ်ပုံတင်ရန်လိုအပ်သည်။ ပလက်ဖောင်းပေါ်တွင်မှတ်ပုံတင်ပြီး logging လုပ်ပြီးနောက် API key ကိုရယူရန်အက်ပ်တစ်ခုကိုဖန်တီးပါ။ လျှောက်လွှာကိုအောင်မြင်စွာဖန်တီးပြီးပါက application အသေးစိတ်စာမျက်နှာတွင် API key ကိုသင်ရှာနိုင်သည်။ နောက်တစ်ခုကငါတို့ရဲ့ code ကို authentication အတွက် Code မှာသုံးမယ်။
PHP ကိုအသုံးပြုပြီးဘာသာပြန်ထားသောလုပ်ဆောင်ချက်များကိုအကောင်အထည်ဖော်ရန် PHP ပတ်ဝန်းကျင်တွင် Curl စာကြည့်တိုက်ကိုတပ်ဆင်ထားကြောင်းသေချာစေရန်လိုအပ်သည်။ Linux စနစ်တွင်၎င်းကိုအောက်ပါ command မှတဆင့် install လုပ်နိုင်သည်။
<span class="fun">$ sudo apt-get install php-curl install လုပ်ပါ</span>
တပ်ဆင်မှုပြီးပြည့်စုံပြီးသောအခါ PHP.INI ဖိုင်ကိုတည်းဖြတ်ပြီး curl extension ကို enable လုပ်ပါ။
<span class="fun">extension = curl.so</span>
ပြုပြင်ခြင်းကိုသိမ်းဆည်းပြီး configuration ကိုအကျိုးသက်ရောက်စေရန်ဝက်ဘ်ဆာဗာကိုပြန်လည်စတင်ပါ။
ထို့နောက် Baidu ဘာသာပြန်ခြင်း Api ဟုခေါ်ရန် PHP မှတဆင့်ကုဒ်ကိုရေးပါမည်။ Curl Library မှတစ်ဆင့်ကွန်ယက်တောင်းဆိုမှုများကိုပြုလုပ်ပါ။
<?php
// BaiduAPIinterface လိပ်စာ
$url = 'https://fanyi-api.baidu.com/api/trans/vip/translate';
// BaiduAPIသော့
$appId = 'your_app_id';
$appKey = 'your_app_key';
// ဘာသာပြန်ထားသောစာသား
$sourceText = '????? ??';
// တောင်းဆိုမှုကို parameters တွေကိုတည်ဆောက်
$params = array(
'q' => $sourceText,
'from' => 'ara',
'to' => 'rus',
'appid' => $appId,
'salt' => rand(10000, 99999), // ကျပန်းနံပါတ်
);
// ဖြစ်ပါှးစေsignတေးရေး(လက်မှတ်ရေးထိုး)
$sign = md5($appId . $sourceText . $params['salt'] . $appKey);
$params['sign'] = $sign;
// တောင်းဆိုမှုကိုလုပ်ပါ
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);
// resolution သည်ရလဒ်များကိုပြန်ပို့သည်
$result = json_decode($response, true);
if ($result['error_code'] == 0) {
echo $result['trans_result'][0]['dst'];
} else {
echo 'ဘာသာပြန်ချက်မအောင်မြင်ဘူး:' . $result['error_msg'];
}
?>
အထက်ပါကုဒ်တွင် API interface လိပ်စာ, key နှင့် text ကိုဘာသာပြန်ဆိုရန်သော့နှင့်စာသားကိုသတ်မှတ်ထားသည်။ ကျပန်းဆားတစ်ခုထုတ်လုပ်ခြင်းအားဖြင့်တောင်းဆိုမှု၏လုံခြုံရေးနှင့် MD5 algorithm ကိုသုံးပြီးလက်မှတ်ရေးထိုးခြင်းနိမိတ်လက်ခဏာကိုဖန်တီးပါ။ ထို့နောက် post တောင်းဆိုမှုကိုစတင်ရန်နှင့်တောင်းဆိုမှုကို parameters များကိုဖြတ်သန်းရန် Curl စာကြည့်တိုက်ကိုသုံးပါ။ နောက်ဆုံးတွင်ပြန်လာသော JSON ဒေတာကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ဘာသာပြန်ဆိုမှုရလဒ်ကိုထုတ်လွှင့်သည်။
PHP နှင့် BAADAITA ဘာသာရပ်များ၏ပေါင်းစပ်ခြင်းအားဖြင့်အာရေဗျမှရုရှားသို့ရောက်ရှိသည့်အကျိုးရှိစွာဘာသာပြန်ဆိုခြင်းအားဖြင့်အောင်မြင်စွာဘာသာပြန်ဆိုခြင်းဖြင့်အောင်မြင်စွာဘာသာပြန်ဆိုနိုင်သည်။ ကိုယ်ရေးကိုယ်တာစီမံကိန်းများသို့မဟုတ်နိုင်ငံစုံစီးပွားရေးလုပ်ငန်းများ၏လိုအပ်ချက်များကိုဖြစ်စေ, ဘာသာစကားမျိုးစုံဘာသာပြန်ခြင်းလုပ်ငန်းများကိုအားဖွင့်ပေးခြင်းသည်အသုံးပြုသူအတွေ့အကြုံကိုများစွာတိုးတက်စေနိုင်သည်။ ဤဆောင်းပါးသည်သင်၏ဖွံ့ဖြိုးတိုးတက်မှုအလုပ်တွင်သင့်အားကူညီနိုင်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။