0 က်ဘ်ဆိုက်တစ်ခုကိုတီထွင်သည့်အခါ developer များသည်ပြင်ပဒေတာရရှိရန်ပွင့်လင်းသော apis ကိုအသုံးပြုရန်လိုအပ်သည်။ ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသောအခမဲ့ interface တစ်ခုအနေဖြင့် Baidu Wenxin Yiyan API သည်ထူးခြားသောဝါကျများကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် Baidu Wenxin Yiyan API နှင့်မည်သို့ဆက်သွယ်ရမည်ကို PHP မှတစ်ဆင့်မည်သို့ချိတ်ဆက်ရမည်ကိုလေ့လာလိမ့်မည်။
Baidu Wenxin Yiyan API သည်အခမဲ့အများပြည်သူဆိုင်ရာမျက်နှာပြင်များဖြစ်ပြီးကျော်ကြားသောကိုးကားချက်များ, anime line များ, ဂိမ်းများ, ဂိမ်းများ, ဂိမ်းလိုင်းများစသည်တို့အပါအ 0 င်ဝါကျအမျိုးမျိုးကိုထောက်ပံ့ပေးသည် API ကိုကြည့်ခြင်းအားဖြင့် developer များသည်ကွဲပြားခြားနားသောစာကြောင်းအမျိုးမျိုးကိုရနိုင်သည်။
ဤ API သည် authentication information မလိုအပ်ပါ။ ဒေတာရရှိရန်အတွက်တောင်းဆိုမှုတစ်ခုသာလိုသည်။ ဥပမာအားဖြင့် PHP ရဲ့ file_get_contents
သုံးနိုင်တယ်
အထက်ပါကုဒ်တွင် URL parameter ? c = remit type "ကာတွန်း" နှင့်ဝါကျကိုသတ်မှတ်သည်။ အခြားရွေးချယ်စရာများအမျိုးအစား parameters တွေကိုပါ 0 င ် သည်။
ပြန်လာသောအချက်အလက်များသည် PHP Associative Array ဖြစ်ပြီးကျော်ကြားသောကိုးကားအကြောင်းအရာများ, စာရေးသူ, အရင်းအမြစ်စသည်ဖြင့်ဝါကျနှင့်စာရေးသူသတင်းအချက်အလက်များကိုအောက်ပါကုဒ်များမှတစ်ဆင့်ရရှိသောသတင်းအချက်အလက်များပါ 0 င်သည့် PHP associative ခင်းကျင်းခြင်းဖြစ်သည်။
$hitokoto = $result['hitokoto'];
$author = $result['from'];
အထက်ဖော်ပြပါနည်းလမ်းသည်ဘုံကျော်ကြားသောကိုးကားဝါကျကြောင်းဝါကျများကိုရရှိနိုင်သည်။ ဥပမာအားဖြင့်, အကယ်. သင်သည် "ပရိုဂရမ်းမင်း" အတန်းအစားတိုတိုဝါကျတိုတိုကိုရရန်လိုအပ်ပါကအောက်ပါနည်းလမ်းကိုသုံးနိုင်သည်။
$url = "https://v1.hitokoto.cn/?c=program&encode=text&charset=utf-8";
$response = file_get_contents($url);
ဤအချက်မှာကျွန်ုပ်တို့သည် C = Program Parameter ကို အသုံးပြု. "Program" အမျိုးအစားကို 0 င်ရောက်ရန်နှင့်စာသား encode ကို text encode လုပ်ရန် = စာသား နှင့် character set text form ကိုသတ်မှတ်ရန်။
0 က်ဘ်ဆိုက်၏အကြောင်းအရာသည်မသင့်လျော်သောစကားမပါ 0 င်ကြောင်းသေချာစေရန် developer များကမကောင်းသောဝေါဟာရများကိုစစ်ထုတ်ရန်ပုံမှန်အသုံးအနှုန်းများကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်, သင်သည်ဘုံကျိန်ဆိုသည့်စကားလုံးများကိုစစ်ထုတ်နိုင်သည်။
$badwords = array('မြက်', 'ကိုင်', 'ရေးသရာ', 'အမေရဲ့ pussy');
$hitokoto = preg_replace('/' . implode('|', $badwords) . '/i', '**', $hitokoto);
အထက်ပါကုဒ်သည် PHP ၏ PREG_REPERTATE function ကိုအသုံးပြုပြီးဝါကျတွင်မသင့်လျော်သောအကြောင်းအရာများမရှိကြောင်းသေချာစေရန်ပုံမှန်အသုံးအနှုန်းများကိုသေချာစွာဖော်ပြထားသည်။
Page Layout သပ်သပ်ရပ်ရပ်ကိုထိန်းသိမ်းထားနိုင်ရန်အတွက် developer များကအဆင်အပြင်ကိုထိခိုက်စေခြင်းမှအလွန်အကျွံထောင်ချခြင်းမှတားဆီးရန်အတွက်စာကြောင်းများ၏အရှည်ကိုကန့်သတ်ရန်လိုအပ်သည်။ အောက်ဖော်ပြပါကုဒ်ကိုဝါကျ၏အမြင့်ဆုံးအရှည်ကိုကန့်သတ်ရန်အသုံးပြုနိုင်သည်။
$hitokoto = mb_substr($hitokoto, 0, 20);
အထက်ပါကုဒ်တွင် PHP ၏ MB_substrint function သည်ဝါကျ၏အရှည်သည်သတ်မှတ်ထားသောကန့်သတ်ချက်ထက်မကျော်လွန်စေရန်ဝါကျ၏ပထမစာလုံး 20 ကိုကြားဖြတ်ရန်အသုံးပြုသည်။
အသုံးပြုသူမှထည့်သွင်းထားသောအကြောင်းအရာကိုလုံခြုံမှုရှိစေရန် Developer များသည်ဝါကျများမှ HTML tags များကိုဖယ်ရှားရန်လိုအပ်သည်။ ၎င်းကို PHP ၏ strip_tags function ကို အသုံးပြု. ရရှိနိုင်သည်။
$hitokoto = strip_tags($hitokoto);
ဤလုပ်ဆောင်ချက်သည် string တွင် HTML tags များအားလုံးကိုဖယ်ရှားပြီးလွင်ပြင်စာသားအကြောင်းအရာများကိုပြန်ပို့သည်။
ဤဆောင်းပါးကိုမိတ်ဆက်ပေးခြင်းဖြင့် developer များသည် Baidu Wenxin Yiyan API ကို PHP မှတစ်ဆင့်မည်သို့ချိတ်ဆက်ရမည်, တိကျသောဝါကျအမျိုးအစားများကိုမည်သို့ဆက်သွယ်ရမည်, ဤနည်းလမ်းများက 0 က်ဘ်ဆိုက်တွင်ဖော်ပြသောအကြောင်းအရာသည်လိုအပ်ချက်နှင့်အရည်အသွေးကောင်းများကိုထိန်းသိမ်းထားနိုင်အောင်ကူညီပေးနိုင်ကြောင်းသေချာစေသည်။ အမှန်တကယ် application များအရ developer များသည်သတ်သတ်မှတ်မှတ်လိုအပ်ချက်များအရ parameterse နှင့် filtering စည်းမျဉ်းစည်းကမ်းများကိုပြောင်းလွယ်ပြင်လွယ်ရှိနိုင်သည်။