PHP တွင်ကျွန်ုပ်တို့သည် API ကိုခေါ်ခြင်းသို့မဟုတ် HTML စာမျက်နှာများကိုခွဲထုတ်ခြင်းအားဖြင့် Xinhua အဘိဓာန်ကိုမေးမြန်းနိုင်သည်။ ဤဆောင်းပါးသည် developer များရှာဖွေတွေ့ရှိသူများကအဆင်ပြေသောစုံစမ်းမှုလုပ်ဆောင်ချက်များကိုနားလည်စေရန်အတွက်ဤနည်းလမ်းနှစ်ခုကိုအသေးစိတ်ဖော်ပြထားသည်။
Xinhua အဘိဓာန်သည် API interface ကိုရှာဖွေတွေ့ရှိသည် တိကျသော API interface စာရွက်စာတမ်းများကို Xinhua ၏တရားဝင်ဝက်ဘ်ဆိုက်တွင်တွေ့ရှိနိုင်သည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်မည်သူမည်ဝါဖြစ်ကြောင်းအတည်ပြုရန်အသုံးပြုသော API ခလုတ်ကိုရယူရန်လိုအပ်သည်။ ထို့နောက် HTTP ၏ Curl Library ကို HTTPua Interface သို့ပို့ရန် HTTP တောင်းဆိုမှုသို့ပို့ရန်အတွက် PHPT တောင်းဆိုမှုကိုအသုံးပြုပါ။
$apiKey = 'your_api_key';
$keyword = 'စုံစမ်းမှုအတွက်သော့ချက်စာလုံးများ';
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.xinhua.io/dictionary/v1/entries?api_key=' . $apiKey . '&keyword=' . urlencode($keyword),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json'
),
));
$response = curl_exec($curl);
curl_close($curl);
$data = json_decode($response, true);
အထက်ဖော်ပြပါကုဒ်များတွင် PHP ၏ curl_init () function ကိုအသုံးပြုသည်။ ထို့နောက်တောင်းဆိုမှုကို Execute နှင့် Response Data ကိုရယူပါ။
ပြန်လာသောဒေတာသည် JSON format ရှိ string တစ်ခုဖြစ်သည်။ ၎င်းကို JSON_Decode () လုပ်ဆောင်မှုအတွက် php associative ခင်းကျင်းမှုတစ်ခုသို့ပြောင်းလဲရန်လွယ်ကူသည်။
Xinhua ၏အွန်လိုင်း query စာမျက်နှာကို HTML parsing မှတဆင့်မေးမြန်းမှုရလဒ်များကိုရယူနိုင်သည်။ စာမျက်နှာ၏ HTML ဖွဲ့စည်းပုံကိုခွဲခြမ်းစိတ်ဖြာရန်နှင့်စုံစမ်းမှုရလဒ်များပါ 0 င်သည့်ဒြပ်စင်များကိုရှာဖွေရန်လိုအပ်သည်။
ပထမ ဦး စွာ Xinhua ၏ query စာမျက်နှာကိုဖွင့်ပါ, စာမျက်နှာရှိ element များကိုခွဲခြမ်းစိတ်ဖြာရန် developer tools များကိုသုံးပါ။
PHP တွင် HTML စာမျက်နှာများကို Parse လုပ်ရန်ရိုးရှင်းသော HTML dom ကဲ့သို့သော third-party libraries များကိုသင်အသုံးပြုနိုင်သည်။ ပထမ ဦး စွာကျွန်ုပ်တို့သည်ရိုးရှင်းသော HTML dom စာကြည့်တိုက်ဖိုင်များကိုမိတ်ဆက်ပေးရန်လိုအပ်သည်။
require 'simple_html_dom.php';
ထို့နောက် URL (သို့) ဖိုင်မှ HTML code ကို load လုပ်ရန် file_ht_html () function ကိုသုံးပါ။ ထို့နောက်လိုအပ်သောဒြပ်စင်များကိုရှာဖွေရန် Find () နည်းလမ်းကိုသုံးပါ။
$html = file_get_html('http://www.xinhua.io/dictionary');
$result = $html->find('.result');
foreach ($result as $word) {
$definition = $word->find('.definition', 0)->innertext;
echo $definition;
}
အထက်ဖော်ပြပါကုဒ်များတွင် Xinhua ၏ question_get_html () function ကို သုံး. Class ရလဒ်နှင့်အတူ function ကိုရှာဖွေရန် Find () function ကိုသုံးရန်, quether level quing function ကိုသုံးရန်နှင့်အဓိပ္ပါယ်ဖွင့်ဆိုချက်တစ်ခုစီမှ ထွက်. နောက်ဆုံးရလဒ်ကိုထုတ်ယူပါ။
ဤဆောင်းပါးသည် API နှင့် HTML ခွဲခြမ်းစိတ်ဖြာခြင်းမှတစ်ဆင့် Xinhua အဘိဓာန် query function ကိုအကောင်အထည်ဖော်ရန်နည်းလမ်းကိုမိတ်ဆက်ပေးသည်။ developer များအမှန်တကယ်လိုအပ်ချက်များအရသင့်လျော်သောနည်းလမ်းကိုရွေးချယ်ပြီးအဘိဓာန်ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။