Internet applications များကိုစဉ်ဆက်မပြတ်သန့်စင်ခြင်းဖြင့် API interfaces များမှတဆင့်အကြောင်းအရာအချက်အလက်များကိုပုံမှန်အားဖြင့်ပိုမိုရယူရန်နှင့်ပိုမိုစီမံကိန်းများပိုမိုလိုအပ်သည်။ Baidu Wenxin Yiyan API သည်ကွဲပြားခြားနားသောစီးပွားရေးလိုအပ်ချက်များနှင့်အညီခေါ်ဆိုနိုင်သည့်ဝါကျအချက်အလက်အမျိုးအစားများကိုထောက်ပံ့ပေးသည်။ Wenxinyiyan API ကိုချိတ်ဆက်ရန်နှင့်တောင်းဆိုရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးတွင်ဖော်ပြထားသည်။ ထို့နောက်ဒေတာ sorting နှင့် paging display ကိုအကောင်အထည်ဖော်လိမ့်မည်။
Wen Xinyiyan API ကိုမခေါ်မီ Baidu Developer Account ကိုသင်မှတ်ပုံတင်ရန်နှင့် Baidu Smart Cloud Console တွင်လျှောက်လွှာတစ်ခုကိုဖန်တီးရန်လိုအပ်သည်။ ပြီးစီးပြီးနောက်သင် API key နှင့် application ၏လျှို့ဝှက်သော့ကိုရရှိလိမ့်မည်။ ဤ parameters နှစ်ခုသည်နောက်ဆက်တွဲ interface ခေါ်ဆိုမှုများအတွက်အဓိကအထောက်အထားများဖြစ်သည်။
PHP တွင်သင်သည် HTTP တောင်းဆိုမှုများကို curr function library မှတစ်ဆင့်အကောင်အထည်ဖော်နိုင်ပြီး Baidu Wenxin Yiyan API သို့တောင်းဆိုမှုများကိုပေးပို့နိုင်သည်။ အောက်ဖော်ပြပါသည်နမူနာကုဒ်ဖြစ်သည်။
<?php $url = 'http://api.xxxxxx.com/xxx/xxx'; // အမှန်တကယ်နှင့်အစားထိုးလိုက်ပါAPIလိပ်စာတောင်းဆိုချက်ကို $apikey = 'xxxxxxxxxxxxx'; // အမှန်တကယ်နှင့်အစားထိုးလိုက်ပါAPI Key $data = array( 'type' => (parameterate ရိုက်ထည့်ပါ '// ဥပမာ - ကျော်ကြား 'Num' => 'get need', // ဥပမာ - 10 ); $ ch = curl_init ($ URL); curl_setopt ($ ch, curlopt_httpheader, array ('အကြောင်းအရာအမျိုးအစား: လျှောက်လွှာ - လျှောက်လွှာ / JSON' 'APikey:' ape ape jsikey)); curl_setopt ($ ch, curlopt_retturntransfer, ဟုတ်မှန်သော); curl_setopt ($ ch, curlopt_post, 1); curl_setopt ($ ch, curlopt_postfields, json_entode ($ ဒေတာ)); $ တုံ့ပြန်မှု = curl_exec ($ ch); curl_close ($ ch); $ ရလဒ် = JSONS_Decode ($ တုံ့ပြန်မှု, စစ်မှန်သော); IF ($ ရလဒ် && $ ရလဒ် ['status'] == 0) { $ ဝါကျများ = $ ရလဒ် [ရလဒ် ']; // ပြန်လာသည့်ဝါကျဒေတာ} { ပဲ့တင်သံ 'တောင်းဆိုမှုမအောင်မြင်ပါ, } >
အထက်ပါကုဒ်တွင်သက်ဆိုင်ရာ parameters များကို Baidu API စာရွက်စာတမ်းများအရအစားထိုးရန်လိုအပ်သည်။ Parameter သည်ပြန်လည်ပတ် 0 န်းကျင်၏အမျိုးအစားကိုဆုံးဖြတ်သည်။
interface မှပြန်လာသောအချက်အလက်များကို Array တွင်သိမ်းထားပြီးနောက် PHP ၏ Usort () function ကိုသုံးနိုင်သည်။ အောက်ပါဥပမာသည်ဝါကျအချက်အလက်များကိုအစဉ်အဆက်အမိန့်ဖြင့်မည်သို့ခွဲခြားရမည်ကိုပြသသည်။
<?php // ဝါကျဒေတာအရသိရသည်IDတက်ကြွစွာအမိန့်အတွက် sort usort($sentences, function($a, $b) { return $a['id'] - $b['id']; }); ?>
ဤနည်းအားဖြင့်အချက်အလက်များ၏ display ကိုအမိန့်သည်တိကျသောလယ်ကွင်းများအပေါ် အခြေခံ. ပြောင်းလွယ်ပြင်သည်ပြောင်းလွယ်ပြင်လွယ်ထိန်းချုပ်နိုင်စွမ်းရှိနိုင်သည်။
အမှန်တကယ်ဝက်ဘ်စာမျက်နှာတွင်အသုံးပြုသူအတွေ့အကြုံနှင့်စာမျက်နှာစွမ်းဆောင်ရည်တိုးတက်စေရန်အတွက်အချက်အလက်များကိုအများအားဖြင့်စားသုံးရန်လိုအပ်သည်။ အောက်ပါဥပမာသည် array_slice () function ကိုအသုံးပြုသည်။
<?php $page = isset($_GET['page']) ? $_GET['page'] : 1; // လက်ရှိစာမျက်နှာနံပါတ် $pageSize = 10; // စာမျက်နှာတစ်ခုချင်းစီပမာဏကိုပြပါ $start = ($page - 1) * $pageSize; // စတင်အနေအထားတွက်ချက် $result = array_slice($sentences, $start, $pageSize); // လက်ရှိစာမျက်နှာဒေတာကိုရယူပါ // output ဝါကျအကြောင်းအရာ foreach ($result as $sentence) { echo $sentence['content'] . '<br> ''; } // Paging Links $ Totalpage = CEILE = CEILE (TOUME ($ ဝါကျ) / $ စာမျက်နှာများ); အတွက် ($ i = 1; $ i <= $ စုစုပေါင်း; $ i ++) {i ++) $ action = $ i == $ စာမျက်နှာ? 'တက်ကြွ' ':' '; echo " <a href='?page={$i}' class='{$active}'>{$ i}</a> "; } >
ဤဥပမာတွင် paging ယုတ္တိဗေဒသည်ရိုးရှင်းပြီးအလိုလိုသိသည်။ လက်ရှိစာမျက်နှာနံပါတ်ကိုရယူခြင်းဖြင့်အချက်အလက်များအပြည့်အ 0 ကိုအကောင်အထည်ဖော်ရန်အတွက်ခင်းကျင်းရန်နေရာများကို အသုံးပြု. foot paging link များသို့ပျံသန်းခြင်းကို အသုံးပြု. အသုံးပြုသူများသည်စာမျက်နှာများအကြားအလွယ်တကူပြောင်းနိုင်သည်။
ဤဆောင်းပါးတွင်ဥပမာများကနေဘွဲ့ကိုရရှိရန် Baidu Wenxin Yiyan API နှင့်ဆက်သွယ်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာနိုင်သည်။ သင်ဟာအကြောင်းအရာ 0 က်ဘ်ဆိုက်တစ်ခုတည်ဆောက်နေခြင်းသို့မဟုတ်အသိဉာဏ်ရှိသောအချက်အလက်များကိုတီထွင်ခြင်းရှိမရှိ, ဤ API အခြေပြုဒေတာခေါ်ဆိုမှုနည်းလမ်းသည်ဖွံ့ဖြိုးမှုစွမ်းရည်နှင့်တက်ကြွသော disadicic disagicime စွမ်းရည်ကိုတိုးတက်စေနိုင်သည်။