ဂလိုဘယ်လိုက်ဇေးရှင်း၏စဉ်ဆက်မပြတ်တိုးတက်မှုဖြင့် Cross-Language ဆက်သွယ်မှုသည်အထူးအရေးကြီးသည်။ ဤလိုအပ်ချက်ကိုဖြည့်ဆည်းရန် Baidu ဘာသာပြန်ခြင်း Api သည်ဘာသာစကားမျိုးစုံအကြားအပြန်အလှန်ဘာသာပြန်ခြင်းကိုအထောက်အကူပြုရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြင့်တီထွင်သူများကိုထောက်ပံ့ပေးသည်။ ဒီဆောင်းပါးက Baidu ဘာသာပြန်ခြင်း Api ကိုအီတလီဘာသာသို့ဘာသာပြန်ဆိုရန် Baidu ဘာသာပြန်ခြင်းကိုပေါင်းစပ်ရန် PHPP ကိုမည်သို့အသုံးပြုရမည်ကိုပြလိမ့်မည်။
ပထမ ဦး စွာ, Baidu ဘာသာဖြင့်ပွင့်လင်းသောပလက်ဖောင်းများမှတဆင့် API key ကိုလျှောက်ထားရန်လိုအပ်သည်။ အောင်မြင်သောလျှောက်လွှာပြီးနောက်, နောက်ဆက်တွဲအသုံးပြုမှုအတွက်ဤအချက်အလက်များကိုစနစ်တကျသိမ်းဆည်းရန်သေချာစေရန်အက်ပလီကသော ID နှင့်သော့ကိုသင်ရရှိလိမ့်မည်။
ဘာသာပြန်လုပ်ငန်းကိုအကောင်အထည်ဖော်ခြင်းမပြုမီ, အောက်ပါ PHP စာကြည့်တိုက်နှစ်ခုကို install လုပ်ရန်လိုအပ်သည်။
HTTP client : HTTP တောင်းဆိုမှုများကိုပို့ရန်အသုံးပြုသည်။
Dotenv : အက်ပလီကေးရှင်း ID နှင့်သော့များကိုလုံလုံခြုံခြုံသိမ်းဆည်းရန်ပတ်ဝန်းကျင် variable များကို load လုပ်လေ့ရှိသည်။
အောက်ပါ command မှတစ်ဆင့်ဤမှီခိုမှုများကိုသင်တပ်ဆင်နိုင်သည်။
composer require guzzlehttp/guzzle
composer require vlucas/phpdotenv
ထို့နောက်ကျွန်ုပ်တို့သည် Translate.php အမည်ရှိဖိုင်ကိုစီမံကိန်း၏ root directory တွင်ဖန်တီးပြီး API ခေါ်ဆိုမှုများကိုကိုင်တွယ်ရန်ကုဒ်ရေးရန်ကုဒ်ရေးမည်။
<?php
require 'vendor/autoload.php';
use GuzzleHttp\Client;
use Dotenv\Dotenv;
class Translate
{
protected $client;
protected $dotenv;
protected $appId;
protected $secretKey;
public function __construct()
{
$this->client = new Client();
$this->dotenv = Dotenv::createImmutable(__DIR__);
$this->dotenv->load();
$this->appId = getenv('APP_ID');
$this->secretKey = getenv('SECRET_KEY');
}
public function translate($query)
{
$salt = mt_rand(1, 10000);
$sign = md5($this->appId . $query . $salt . $this->secretKey);
$response = $this->client->get('http://api.fanyi.baidu.com/api/trans/vip/translate', [
'query' => [
'q' => $query,
'from' => 'zh',
'to' => 'it',
'appid' => $this->appId,
'salt' => $salt,
'sign' => $sign,
],
]);
$result = json_decode($response->getBody(), true);
return $result;
}
}
အဓိကဖိုင်တွင် ဘာသာပြန် စာသင်ခန်းကိုသင် installate လုပ်နိုင်ပြီးဘာသာပြန်ချက်အတွက် ဘာသာပြန် နည်းလမ်းကိုခေါ်ဆိုနိုင်သည်။ index.php ဖိုင်တစ်ခုကိုဖန်တီးပြီးအောက်ပါကုဒ်ကိုထည့်ပါ။
<?php
require 'Translate.php';
$translate = new Translate();
$query = 'မင်္ဂလာပါ,ကမ်ာဘ!';
$result = $translate->translate($query);
if ($result['error_code'] == 0) {
$translations = $result['trans_result'];
foreach ($translations as $translation) {
echo $translation['dst'] . "\n";
}
} else {
echo "ဘာသာပြန်ချက်မအောင်မြင်ဘူး,ကျေးဇူးပြု. input ကိုစစ်ဆေးပါ!";
}
index.php ဖိုင်ကိုသိမ်းပြီး run ပြီး output ကို Ciao Mondo! "ဟုသင်တွေ့လိမ့်မည်။ ဤသည်မှာ "မင်္ဂလာပါ, ကမ္ဘာ" ၏အီတလီဘာသာပြန်ခြင်းဖြစ်သည်။
PHP ပရိုဂရမ်းမင်းဘာသာစကားနှင့် Baidu ဘာသာပြန်ခြင်း Api ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်တရုတ်မှအီတလီသို့ဘာသာပြန်လုပ်ငန်းကိုလျင်မြန်စွာအကောင်အထည်ဖော်နိုင်သည်။ ရိုးရှင်းသော configuration နှင့် code ဖြင့်သင်တစ် ဦး တည်းသောဘာသာစကားဖြင့်ဘာသာပြန်ကျမ်းကိုအလွယ်တကူဖြည့်စွက်ခြင်း,
PHP တွင် Baidu ဘာသာပြန်ခြင်း Api ခေါ်ဆိုမှုများကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုနားလည်ရန်ဤဆောင်းပါးကသင့်အားအမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အသုံးဝင်သောကိုးကားချက်များပေးရန်သင့်အားကူညီပေးပါ။