လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP အကောင်အထည်များ Baidu ဘာသာပြန်ခြင်း API: တရုတ်မှအီတလီသို့သွားသောအဆင့်များ

PHP အကောင်အထည်များ Baidu ဘာသာပြန်ခြင်း API: တရုတ်မှအီတလီသို့သွားသောအဆင့်များ

M66 2025-06-26

နိဒါန်း

ဂလိုဘယ်လိုက်ဇေးရှင်း၏စဉ်ဆက်မပြတ်တိုးတက်မှုဖြင့် Cross-Language ဆက်သွယ်မှုသည်အထူးအရေးကြီးသည်။ ဤလိုအပ်ချက်ကိုဖြည့်ဆည်းရန် Baidu ဘာသာပြန်ခြင်း Api သည်ဘာသာစကားမျိုးစုံအကြားအပြန်အလှန်ဘာသာပြန်ခြင်းကိုအထောက်အကူပြုရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြင့်တီထွင်သူများကိုထောက်ပံ့ပေးသည်။ ဒီဆောင်းပါးက Baidu ဘာသာပြန်ခြင်း Api ကိုအီတလီဘာသာသို့ဘာသာပြန်ဆိုရန် Baidu ဘာသာပြန်ခြင်းကိုပေါင်းစပ်ရန် PHPP ကိုမည်သို့အသုံးပြုရမည်ကိုပြလိမ့်မည်။

1 ။ ပြင်ဆင်မှု

ပထမ ဦး စွာ, Baidu ဘာသာဖြင့်ပွင့်လင်းသောပလက်ဖောင်းများမှတဆင့် API key ကိုလျှောက်ထားရန်လိုအပ်သည်။ အောင်မြင်သောလျှောက်လွှာပြီးနောက်, နောက်ဆက်တွဲအသုံးပြုမှုအတွက်ဤအချက်အလက်များကိုစနစ်တကျသိမ်းဆည်းရန်သေချာစေရန်အက်ပလီကသော ID နှင့်သော့ကိုသင်ရရှိလိမ့်မည်။

2 ။ လိုအပ်သောစာကြည့်တိုက်ဖိုင်များကိုထည့်သွင်းပါ

ဘာသာပြန်လုပ်ငန်းကိုအကောင်အထည်ဖော်ခြင်းမပြုမီ, အောက်ပါ PHP စာကြည့်တိုက်နှစ်ခုကို install လုပ်ရန်လိုအပ်သည်။

  • HTTP client : HTTP တောင်းဆိုမှုများကိုပို့ရန်အသုံးပြုသည်။

  • Dotenv : အက်ပလီကေးရှင်း ID နှင့်သော့များကိုလုံလုံခြုံခြုံသိမ်းဆည်းရန်ပတ်ဝန်းကျင် variable များကို load လုပ်လေ့ရှိသည်။

အောက်ပါ command မှတစ်ဆင့်ဤမှီခိုမှုများကိုသင်တပ်ဆင်နိုင်သည်။

 composer require guzzlehttp/guzzle
composer require vlucas/phpdotenv

3 ။ ဘာသာပြန်စာတန်းတစ်ခုဖန်တီးပါ

ထို့နောက်ကျွန်ုပ်တို့သည် 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;
    }
}

4 ။ ဘာသာပြန်ကို Api ခေါ်ပါ

အဓိကဖိုင်တွင် ဘာသာပြန် စာသင်ခန်းကိုသင် 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 ကိုစစ်ဆေးပါ!";
}

5 ။ အစီအစဉ်ကို run ပါ

index.php ဖိုင်ကိုသိမ်းပြီး run ပြီး output ကို Ciao Mondo! "ဟုသင်တွေ့လိမ့်မည်။ ဤသည်မှာ "မင်္ဂလာပါ, ကမ္ဘာ" ၏အီတလီဘာသာပြန်ခြင်းဖြစ်သည်။

နိဂုံးချုပ်အားဖြင့်

PHP ပရိုဂရမ်းမင်းဘာသာစကားနှင့် Baidu ဘာသာပြန်ခြင်း Api ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်တရုတ်မှအီတလီသို့ဘာသာပြန်လုပ်ငန်းကိုလျင်မြန်စွာအကောင်အထည်ဖော်နိုင်သည်။ ရိုးရှင်းသော configuration နှင့် code ဖြင့်သင်တစ် ဦး တည်းသောဘာသာစကားဖြင့်ဘာသာပြန်ကျမ်းကိုအလွယ်တကူဖြည့်စွက်ခြင်း,

PHP တွင် Baidu ဘာသာပြန်ခြင်း Api ခေါ်ဆိုမှုများကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုနားလည်ရန်ဤဆောင်းပါးကသင့်အားအမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အသုံးဝင်သောကိုးကားချက်များပေးရန်သင့်အားကူညီပေးပါ။