ဂလိုဘယ်လိုက်ဇေးရှင်းဖွံ့ဖြိုးတိုးတက်ရေးအတွက်ဘာသာစကားအတားအဆီးများသည်နယ်စပ်ဖြတ်ကျော်ဆက်သွယ်မှုတွင်အဓိကပြ problem နာဖြစ်လာပြီးဘာသာပြန်ကိရိယာများဝယ်လိုအားသည်ကြီးထွားလာသည်။ Baidu ဘာသာပြန်ခြင်းဆိုသည်မှာစာသား, ဝက်ဘ်စာမျက်နှာများကိုဘာသာစကား 100 ကျော်ကိုထောက်ပံ့ပေးသောအခမဲ့အွန်လိုင်းဘာသာပြန်ကျမ်းဖြစ်သည်။ PHP နှင့်အတူကျယ်ပြန့်စွာအသုံးပြုသောဆာဗာဘေးထွက် Scripting ဘာသာစကားဖြင့်တရုတ်နှင့်ပြင်သစ်အကြားအလိုအလျောက်ဘာသာပြန်ခြင်းကိုနားလည်နိုင်ပြီးဘာသာစကားဆက်သွယ်ရေးထိရောက်မှုကိုတိုးတက်စေနိုင်သည်။
Baidu ဘာသာပြန်ခြင်းကိုအသုံးမပြုမီ API ကိုအသုံးမပြုမီ, သင်၏ application open platform ၏ application စင်တာတွင် application တစ်ခုကိုပထမ ဦး ဆုံးဖန်တီးပြီး API key အတွက်လျှောက်ထားရမည်။
$api_url = "http://api.fanyi.baidu.com/api/trans/vip/translate"; // APIထိသိျက်နှာurl
$api_appid = "ခင်ဗျားတို့၏API ID"; // လေှျာက်လွှာID
$api_secret = "ခင်ဗျားတို့၏密钥"; // လုံခြုံရေးသော့
$from_lang = "fr"; // ဘာသာပြန်ချက်ထည့်ပါ
$to_lang = "zh"; // ပစ်မှတ်ဘာသာစကားကိုဘာသာပြန်ပါ
အထက်ပါကုဒ်တွင် API interface address address address and and key ကိုသတ်မှတ်ပြီးဘာသာပြန်အရင်းအမြစ်ဘာသာစကားကိုပြင်သစ်နှင့်ဘာသာစကားနှင့်ပစ်မှတ်ထားသောဘာသာစကားသို့ဘာသာပြန်ဆိုသည့်ဘာသာပြန်ဆိုမှုကိုသတ်မှတ်သည်။
PHP function ကိုဖန်တီးပါ, Baidu ဘာသာပြန်ရန်အတွက် post တောင်းဆိုမှုကိုပို့ရန် Curl Library ကို သုံး. ပြန်ပို့ထားသောရလဒ်များကိုပိုမိုလွယ်ကူစွာလုပ်ဆောင်ရန်အတွက်ခင်းကျင်းမှုကိုခင်းကျင်းစေပါ။
function curl_request($url, $params = array()){
$ch = curl_init(); // ဖြစ်ပေါ်လာခြင်းcurl
curl_setopt($ch, CURLOPT_URL, $url); // access ကို set upurl
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // တိုက်ရိုက် output ကိုအစားအကြောင်းအရာပြန်သွားပါ
curl_setopt($ch, CURLOPT_POST, 1); // အသုံးပြုPOSTမေးမြန်း
curl_setopt($ch, CURLOPT_POSTFIELDS, $params); // POSTမေးမြန်းတေးရေး
$response = curl_exec($ch); // 执行မေးမြန်း
curl_close($ch); // ရုပ်သိမ်းခြင်းcurl
return json_decode($response, true); // သုံးသပ်ကြည့်ရှုခြင်းJSONတစ်ခုခင်းကျင်းသည်
}
ဤလုပ်ဆောင်ချက်သည် Curl Initialization ပြီးဆုံးသည်, URL ကိုသတ်မှတ်ခြင်းနှင့် parameters တွေကိုသတ်မှတ်ခြင်း,
အထက်ပါလုပ်ဆောင်မှုများကို အသုံးပြု. ကျွန်ုပ်တို့သည်တရုတ်နှင့်ပြင်သစ်တို့၏နှစ်လမ်းသွားဘာသာပြန်ခြင်းကိုအလွယ်တကူရရှိနိုင်သည်။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
$text = "Bonjour le monde!"; // ဘာသာပြန်ထားသောစာသား
$params = array(
"q" => $text,
"from" => $from_lang,
"to" => $to_lang,
"appid" => $api_appid,
"salt" => rand(10000, 99999),
"sign" => ""
); // အစည်းအဝေးPOSTတေးရေး
$params['sign'] = md5($api_appid . $text . $params['salt'] . $api_secret); // လက်မှတ်ကိုတွက်ချက်ပါ
$result = curl_request($api_url, $params); // 发送မေးမြန်း
$translation = $result["trans_result"][0]["dst"]; // ဘာသာပြန်ရလဒ်များကိုရယူပါ
Code တွင်ဘာသာပြန်ထားသောစာသားကိုဘာသာပြန်ရန်နှင့်တောင်းဆိုမှု parameters တွေကိုသုံးပါ, Curl_Request ကိုတွက်ချက်ရန် MD5 ကိုအသုံးပြုပါ။
ဤဆောင်းပါးသည် Baidu ဘာသာပြန်ခြင်း Api ကိုတရုတ် - ပြင်သစ်ဘာသာပြန်ခြင်း, ဤနည်းလမ်းအားဖြင့် developer များက cross-languation application များ၏အတွေ့အကြုံကိုတိုးတက်စေရန်ထိရောက်သောနှင့်တည်ငြိမ်သောတရုတ် - ပြင်သစ်ဘာသာဖြင့်ပြုပြင်ပြောင်းလဲမှုများကိုအလွယ်တကူပေါင်းစပ်နိုင်သည်။