Baidu ၏စိတ်ကြိုက်အမျိုးအစား Api သည်စာသား, ရုပ်ပုံများနှင့်အခြားအချက်အလက်များကိုအလိုအလျောက်ခွဲခြားရန်အဆင်ပြေသောကိရိယာများဖြင့် developer များကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် Baidu ၏စိတ်ကြိုက်အမျိုးအစား API ကိုကြည့်ရှုရန် PHP ဘာသာစကားကိုမည်သို့အသုံးပြုရမည်ကိုမှတစ်ဆင့်သင့်အားဆွေးနွေးပါလိမ့်မည်။
ပထမ ဦး စွာမည်သည့်အရာက Baidu Developer Platform တွင် API အသုံးပြုမှုခွင့်ပြုချက်အတွက်လျှောက်ထားရန်လိုအပ်သည်။ တိကျသော application လုပ်ငန်းစဉ်အတွက် API လက်လှမ်းမီမှုတိုကင်နှင့်အခြားဆက်စပ်သတင်းအချက်အလက်များကိုရယူရန် Baidu ၏တရားဝင်စာရွက်စာတမ်းများကိုဖတ်ရှုပါ။
သင်ကုဒ်မစတင်မှီ, သင်၏ဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်ကို PHP ဖြင့် configure လုပ်ထားကြောင်းသေချာစေရန်နှင့် curl extension ကိုဖွင့်ထားသည်။ command ကိုလိုက်နာခြင်းဖြင့် curl extension ကို install လုပ်မထား,
php -m | grep curl
ဆံပင်ကောက်ကောက်ကိုပြန်ပို့ပါက curl extension ကို install လုပ်ပြီးဖွင့်ထားသည်ဟုဆိုလိုသည်။
ထို့နောက် PHP နှင့် BADEDU ၏ထုံးစံအတိုင်းအမျိုးအစားခွဲခြား API အကြားဆက်သွယ်မှုကိုနားလည်သဘောပေါက်ရန်အောက်ပါအဆင့်များကိုလိုက်နာပါ။
$access_token = 'YOUR_ACCESS_TOKEN'; // Baidu စိတ်ကြိုက်အမျိုးအစားခွဲခြားခြင်းAPITKENS
$url = 'https://aip.baidubce.com/rpc/2.0/unit/service/classify'; // APIတောင်းပန်ချက်URL
$method = 'POST'; // တောင်းဆိုမှုကိုနည်းလမ်း
$headers = array('Content-Type: application/json'); // တောင်းဆိုချက် header
၎င်းတို့အနက် $ access_token သည် Baidu Developer Platform တွင်လျှောက်ထားသောအခါသင်ရရှိသောလက်လှမ်းမီသည့်တိုတောင်းသောတိုကင်ဖြစ်သည်။ ဒေါ်လာ url သည် API တောင်းဆိုမှု၏လိပ်စာဖြစ်သည်,
$data = array(
'text' => 'ခွဲခြားခံရဖို့စာသား',
'type' => 'custom', // စိတ်ကြိုက်အမျိုးအစားခွဲခြားခြင်း
'top_num' => 5 // အဆိုပါခွဲခြားအတွက်ရလဒ်များ၏နံပါတ်ကိုပြန်ပို့သည်
);
$ ဒေတာဆိုသည်မှာခွဲခြားသတ်မှတ်ခံရမည့်စာသားအမျိုးအစား, အမျိုးအစားခွဲခြားခြင်းအမျိုးအစားနှင့်ရလဒ်များအရေအတွက်ပြန်လည်ရောက်ရှိသည့်အချက်အလက်များပါ 0 င်သည့်အချက်အလက်များပါ 0 င်သည်။
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
အထက်ပါကုဒ်သည် HTTP တောင်းဆိုမှုများကိုပို့ရန် PHP ၏ Curl စာကြည့်တိုက်ကိုအသုံးပြုသည်။
$result_array = json_decode($result, true); // ပြန်လာပါလိမ့်မယ်JSONstring ကို associative ခင်းကျင်းရန်
if (isset($result_array['error_code'])) {
echo 'တောင်းဆိုမှုအတွက်အမှားတစ်ခုဖြစ်ပွားခဲ့သည်:' . $result_array['error_msg'];
} else {
$classification = $result_array['results'][0]['name'];
echo 'အမျိုးအစားခွဲခြားမှုရလဒ်များ:' . $classification;
}
အထက်ဖော်ပြပါကုဒ်သည်ပြန်လာသော JSON string ကိုအပေါင်းအသင်းတစ်ခုအဖြစ်ပြောင်းလဲပြီးပြန်လာသောအကြောင်းအရာများအပေါ် အခြေခံ. အမှားအယွင်းတစ်ခုရှိမရှိဆုံးဖြတ်သည်။ အမှားအယွင်းမရှိပါကခွဲခြားခြင်းနှင့် output ၏အမည်ကိုသင်ခွဲထုတ်နိုင်သည်။
ဤဆောင်းပါးတွင်မိတ်ဆက်ပေးသောအဆင့်များမှတစ်ဆင့် PHPP developer များသည် Baidu ၏စိတ်ကြိုက်အမျိုးအစား API နှင့်အလွယ်တကူဆက်သွယ်နိုင်သည်။ နမူနာကုဒ်သည်လိုအပ်သောတောင်းဆိုမှု parameters များကိုမည်သို့သတ်မှတ်ရမည်ကိုပြသသည်။ သတ်သတ်မှတ်မှတ်လိုအပ်ချက်များနှင့်အညီကုဒ်လုပ်ဆောင်မှုများကိုတိုးချဲ့နိုင်ပြီးပရိုဂရမ်၏ကြံ့ခိုင်မှုနှင့်လုံခြုံမှုကိုတိုးတက်စေရန်အမှားကိုင်တွယ်ခြင်း, သစ်ထုတ်လုပ်ခြင်းနှင့်အခြားလုပ်ဆောင်မှုများကိုထည့်နိုင်သည်။
ဒါကရိုးရှင်းတဲ့သရုပ်ပြပဲ။ ၎င်းကိုလက်တွေ့တွင်အသုံးပြုသောအခါ Code ကိုသတ်သတ်မှတ်မှတ်စီးပွားရေးယုတ္တိဗေဒအရပိုမိုကောင်းမွန်အောင်ပြုလုပ်ရန်လိုအပ်သည်။ အသေးစိတ် API Parameter သည်ဖော်ပြချက်များနှင့်အခြားလုပ်ဆောင်ချက်များအတွက် Baidu ၏ထုံးစံအမျိုးအစား API ၏တရားဝင်စာရွက်စာတမ်းများကိုသင်ရည်ညွှန်းနိုင်သည်။