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

Baidu Wenxin Yiyan API ၏အချက်အလက်စာရင်းအင်းနှင့်ခွဲခြမ်းစိတ်ဖြာမှုကိုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း

gitbox 2025-06-18

1 ။ နောက်ခံနိဒါန်း

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

2 ။ API တောင်းဆိုမှု

1 ။ API interface ကိုရယူပါ

Baidu Wenxin Yiyan API ကိုမစတင်မီ Baidu Open Boint Cloud Console တွင် API interface ကိုသင်ပထမ ဦး ဆုံးလျှောက်ထားရန်လိုအပ်သည်။ လျှောက်လွှာတင်ခြင်းလုပ်ငန်းစဉ်အတွင်းသင် developer အချက်အလက်အချို့ကိုပေးရန်လိုအပ်သည်။ အသေးစိတ်လျှောက်လွှာခြေလှမ်းများအတွက် Baidu ပွင့်လင်းမို cloud ်းတိမ်ကိုကြည့်ပါ။

2 ။ API တောင်းဆိုမှုကိုပေးပို့ပါ

PHP ကို ​​API တောင်းဆိုမှုများကိုပို့ရန်အသုံးပြုရန် Curl Library ကိုသုံးနိုင်သည်။ ဤတွင် PHP ရှိ PHP တွင်နမူနာကုဒ်ကိုရယူရန် Curl ကိုအသုံးပြုရန်တောင်းဆိုမှုများကိုရယူရန်

 
$curl = curl_init();
curl_setopt_array($curl, array(
  CURLOPT_URL => 'http://api.lwl12.com/hitokoto/main/get', // APIinterface လိပ်စာ
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
));
$response = curl_exec($curl);
curl_close($curl);
  

အထက်ဖော်ပြပါကုဒ်သည် curl_init () function မှတဆင့် curl_init () function မှတဆင့် curl session တစ်ခုအစပြုသည်, curl_setopt_array () ကို အသုံးပြု. တောင်းဆိုမှု parameters တွေကိုသတ်မှတ်ပြီးတောင်းဆိုမှုကိုဒေတာကိုရယူပြီးတုံ့ပြန်မှုအချက်အလက်များကိုနောက်ဆုံးတွင်ရရှိသည်။

3 ။ API တုံ့ပြန်မှု

1 ။ API တုံ့ပြန်မှုများကိုခွဲခြမ်းစိတ်ဖြာခြင်း

API တုန့်ပြန်မှုအချက်အလက်များသည်များသောအားဖြင့် JSON format တွင်ရှိပြီးလွယ်ကူသောလည်ပတ်မှုအတွက်ကျွန်ုပ်တို့သည်၎င်းကို PHP ခင်းကျင်းမှုသို့ပြောင်းလဲရန်လိုအပ်သည်။ JSON_Decode () function ကို အသုံးပြု. API တုံ့ပြန်မှုကိုမည်သို့ခွဲခြမ်းစိတ်ဖြာနည်း၏ဥပမာဥပမာတစ်ခုဖြစ်သည်။

 
$response = json_decode($response, true);
  

2 ။ API တုံ့ပြန်မှုများကိုခွဲခြမ်းစိတ်ဖြာပါ

Parsed API တုံ့ပြန်မှုသည် JSON format ရှိ PHP ခင်းကျင်းမှုတစ်ခုဖြစ်သည်။ JSON ဖွဲ့စည်းပုံတွင်များသောအားဖြင့်အဓိကတန်ဖိုးအတွဲများ, array နှင့်အရာဝတ်ထုများပါ 0 င်သည်။ Baidu Wenxin Yiyan API မှပြန်လာသောဂျွန်ဆန်အချက်အလက်များတွင်အောက်ပါနယ်ပယ်များတွင်ပါဝင်သည်။

  • ID: ဝါကျအတွက်ထူးခွားတဲ့အမှတ်အသား
  • Hitokoto: ဝါကျ၏စာသားအကြောင်းအရာ
  • Type - ဥပမာ - ကာတွန်း, ရုပ်ပြ, ဝတ်ထုစသဖြင့်ဝါကျအမျိုးအစား -
  • ထံမှ: ဝါကျ၏အရင်းအမြစ်
  • Creator: ဝါကျ၏ဖန်ဆင်းရှင်

ဤအချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဝါကျအမျိုးအစားများကိုရေတွက်ခြင်းကဲ့သို့သောစာရင်းအင်းဆန်းစစ်ခြင်းအမျိုးမျိုးကိုလုပ်ဆောင်နိုင်သည်။

4 ။ ကုဒ်သင်္ကေတ

Baidu Wenxin Yiyan API ကိုဒေတာစာရင်းအင်းများနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်မည်သို့အသုံးပြုရမည်ကိုပြသသည့် PHP Code နမူနာတစ်ခုမှာအောက်ပါအတိုင်းဖြစ်သည် -

 
$curl = curl_init();
curl_setopt_array($curl, array(
  CURLOPT_URL => 'http://api.lwl12.com/hitokoto/main/get', // APIinterface လိပ်စာ
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
));
$response = curl_exec($curl);
curl_close($curl);
$response = json_decode($response, true);

// စာရင်းအင်းဝါကျအမျိုးအစားများကြိမ်နှုန်း
$typeCount = array();
foreach ($response as $hitokoto) {
    $type = $hitokoto['type'];
    if (isset($typeCount[$type])) {
        $typeCount[$type]++;
    } else {
        $typeCount[$type] = 1;
    }
}

// ရလဒ်များကိုပုံနှိပ်
arsort($typeCount);
foreach ($typeCount as $type => $count) {
    echo "$type: $count ";
}
  

ဤကုဒ်သည် api မှပြန်လာသောကွင်းဆက်ကိုဝါကျကိုအသုံးပြုသည်။ ဝါကျအမျိုးအစားများကိုရေတွက်ရန်အတွက် - အခြားအခြေအနေကိုအသုံးပြုသည်။ နောက်ဆုံးအနေဖြင့်စာရင်းအင်းဆိုင်ရာရလဒ်များကို arsort () function () function ကို ဖြတ်. ကြိမ်နှုန်းဖြင့်ကြိမ်နှုန်းဖြင့်အစဉ်အလာတွင်အစဉ်လိုက်ခွဲခြားထားသည်။ ရလဒ်များမှာရလဒ်များဖြစ်သည်။

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

ဤဆောင်းပါးသည် Php မှတစ်ဆင့် Baidu Wenxin Yiyan API အား interface ကို Calls of Callsis Calls နှင့် Data statistical analysis ကို PHP မှတစ်ဆင့်အကောင်အထည်ဖော်ရမည်ကိုမိတ်ဆက်ပေးသည်။ ဤဆောင်းပါးတွင်ဥပမာများနှင့်အတူ APIs ကို အသုံးပြု. အချက်အလက်များကိုရယူရန်နှင့်အစစ်အမှန်စီမံကိန်းများတွင်ခွဲခြမ်းစိတ်ဖြာရန် APIs ကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာနိုင်သည်။ ဤဆောင်းပါးသည်သင်၏ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်း၌သင့်ကိုကူညီနိုင်မည်ဟုမျှော်လင့်ပါ။