လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ကိရိယာ Baidu Wenxin Yiyan API interface လုံခြုံရေးအတည်ပြုနည်းလမ်း

PHP ကိရိယာ Baidu Wenxin Yiyan API interface လုံခြုံရေးအတည်ပြုနည်းလမ်း

gitbox 2025-06-13

1 ။ နိဒါန်း

Baidu Wenxin Yiyan API သည် 0 က်ဘ်ဆိုက်သို့စာပေနှင့်အနုပညာလေထုများကိုဖြည့်စွက်နိုင်သည့်ကျော်ကြားသောကိုးကားချက်များနှင့်ကဗျာများကိုကြွယ်ဝသောကျော်ကြားသောကိုးကားချက်များပါဝင်သည်။ သို့သော်ကွန်ယက်ပတ် 0 န်းကျင်သည်မသေချာမရေရာမှုနှင့်ပြည့်နှက်နေသည်။

2 ။ လုံခြုံရေးအတည်ပြုချက်

API interface ၏လုံခြုံရေးကိုသေချာစေရန်တောင်းဆိုမှုသည်တရား 0 င်ရှိ, မရှိအတည်ပြုရန်လက်မှတ်ရေးထိုးစက်ကိရိယာတစ်ခုအားများသောအားဖြင့်အသုံးပြုလေ့ရှိသည်။ ဤလုပ်ဆောင်ချက်ကိုအကောင်အထည်ဖော်ရန်အတွက်အခြေခံဖြစ်စဉ်မှာအောက်ပါအတိုင်းဖြစ်သည် -

1 ။ တောင်းဆိုမှုအားလုံးကိုအဘိဓာန်တွင် Sort;

2 ။ sorted parameters တွေကို "parameter name = parameter value value value" ပုံစံဖြင့် splice လုပ်ပြီး "&" သင်္ကေတနှင့်ဆက်သွယ်ပါ။

3 ။ string ကိုအပြီးသတ်ပြီးနောက် string ရဲ့အဆုံးမှာ Splicing လုပ်ပြီး MD5 တွက်ချက်မှုများကိုပြုလုပ်ရန် (နိမိတ်လက်ခဏာ) ကိုလုပ်ပါ။

4 ။ လက်မှတ်ထိုးရန် parameter အဖြစ်လက်မှတ်ထည့်ပါ။

2.1 Encapsultultulation Code

ဤလုံခြုံရေးအတည်ပြုသည့်ယုတ္တိဗေဒကိုအကောင်အထည်ဖော်ရန် function တစ်ခုကို encapsulate လုပ်ရန် PHP ကိုအသုံးပြုနိုင်သည်။ အောက်ပါဥပမာသည် function `baidu_heart_words`` $ accounts` `$ accesskey`` $ accesskey` `$ accesskey`` $ accesskeyssecret `` $ accesskeysecret's `` $ accesskeysecret` `$ accesskeysecret` ဟာအသီးသီးရှိ။

 
/**
 * Baidu Wenxin ရဲ့စကား API
 *
 * @param array $params တောင်းဆိုမှုကိုတောင်းဆို
 * @param string $accessKey Access Key
 * @param string $accessKeySecret Access Secret
 *
 * @return string ဝါကျတစ်ခုသို့ပြန်သွားပါ
 */
function baidu_heart_words($params, $accessKey, $accessKeySecret)
{
    // parametere အမည်များ၏ sorting
    ksort($params);
$query = http_build_query($params);

// splicingaccessKeySecret
$query .= $accessKeySecret;

// ရေတွက်md5အဘိုး
$sign = md5($query);

// 将签名添加到တောင်းဆိုမှုကိုတောင်းဆို中
$params['sign'] = $sign;

// တောင်းဆိုမှုကိုပို့ပါ
$uri = 'https://api.xiaohuwei.cn/baidu_heart_words?' . http_build_query($params);
return file_get_contents($uri);

}

2.2 အသုံးပြုနည်း

ဤသည် encapsulated function ကိုအသုံးပြုသောအခါတောင်းဆိုမှု parameters တွေကို, access key ကိုသွားပြီးကြည့်ရှုရန်လျှို့ဝှက်ချက်ကိုသာဖြတ်သန်းပါ။ သင်၏ဝက်ဘ်ဆိုက်တွင်သင်ပြနိုင်သည့် baidu Wenxin Yiyan String ကိုပြန်သွားလိမ့်မည်။ ဒီမှာဥပမာတစ်ခုပါ။

 
$params = [
    'type' => '3',  // Celebrity ကိုးကား
    'c' => 'this-is-test',
    'f' => 'json',
    'temperature' => '0.6',
];
<p>$baidu_heart_words = baidu_heart_words($params, 'accessKey', 'accessKeySecret');<br>
echo $baidu_heart_words;<br>

အထက်ပါကုဒ်သည် JSON format string ကိုပြန်ပို့လိမ့်မည်။

 
{
    "errno": 0,
    "errmsg": "success",
    "data": {
        "id": "Dw3uaPUfoH",
        "source": "စီခြမ်",
        "author": "လူး xun",
        "content": "ဂျုံလယ်၌ကင်းစောင့်——ချစ်ခင်ရပါသော Mr. Creroser。"
    }
}

3 ။ အကျဉ်းချုပ်

Baidu Wenxin Yiyan API ကိုအသုံးပြုသောအခါ, လုံခြုံမှုသည်အရေးပါသည်။ ဤဆောင်းပါးတွင်ဖော်ပြထားသောလက်မှတ်ထုတ်လုပ်မှုနှင့် PHP encapsulation လုပ်ဆောင်ချက်များဖြင့် API interface ကိုတရားမ 0 င်တောင်းဆိုမှုများနှင့်တိုက်ခိုက်မှုများမှထိထိရောက်ရောက်ကာကွယ်နိုင်သည်။