Cross-Domain အရင်းအမြစ်ဝေမျှခြင်း (CORs) သည် Web Development တွင်ဘုံပြ problem နာဖြစ်သည်။ ဝက်ဘ်စာမျက်နှာသည်ကွဲပြားခြားနားသောဒိုမိန်းအမည်များအရအရင်းအမြစ်များကိုတောင်းဆိုသောအခါ, Cross-domain processing မလုပ်ဆောင်ပါက browser သည်တောင်းဆိုမှုကိုပိတ်ဆို့လိမ့်မည်။ Baidu Wenxin Yiyan API interface ကိုတုန့်ပြန်ခြင်းနှင့် PHP Code ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးသည်။
Baidu Wenxin Yiyan API သည်ကျပန်းဝါကျအချက်အလက်များကိုထောက်ပံ့ပေးသည်။ Front-end စာမျက်နှာများသည်ပုံမှန်အားဖြင့် XMLHTTPREQUESES သို့မဟုတ်ရယူရန် API မှတဆင့်အချက်အလက်များရရန်တောင်းဆိုမှုများကိုရရှိသည်။ homologuous ပေါ်လစီကိုကန့်သတ်ချက်ကြောင့် Cors Cross-Domain သည်ပုံမှန်အားဖြင့်ဒေတာများကိုရရှိရန်ဆာဗာဘက်တွင်လိုအပ်သည်။
<?php // Baidu Wenxin ရဲ့စကား API interface လိပ်စာ $url = 'https://v1.hitokoto.cn/'; // အသုံးပြု CURL ပေးပို့ GET မေးမြန်း $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 设置မေးမြန်း头中的 Origin လယ်ကွင်း,ဖြေရှင်းရန်အသုံးပြုခဲ့သည် CORS Cross- ဒိုမိန်းပြ issues နာများ curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Origin: https://your-domain.com', // သေတမ်းစာ your-domain.com အမှန်တကယ်ဒိုမိန်းအမည်နှင့်အစားထိုးပါ ]); $response = curl_exec($ch); curl_close($ch); // တုံ့ပြန်မှုခေါင်းစီးကိုသတ်မှတ်ပါ Access-Control-Allow-Origin လယ်ကွင်း,Cross-Domain Access ကိုခွင့်ပြုပါ header('Access-Control-Allow-Origin: https://your-domain.com'); // ထုတ်လုပ်ခြင်း API တုံ့ပြန်မှုရလဒ်များ echo $response; ?>
ဥပမာကုဒ်တွင် Baidu Wenxin Yiyan API လိပ်စာကိုပထမဆုံးသတ်မှတ်ထားပြီး၎င်းကိုကောက်ကောက်ဖြင့်သွားရန်တောင်းဆိုမှုကိုပြုလုပ်သည်။ မူလစာမျက်နှာကိုရှေ့ပြေးစာမျက်နှာကိုတောင်းဆိုရန်ခေါင်းစဉ်တပ်ထားသောခေါင်းစဉ်အမည်ကိုသတ်မှတ်ပါ။ API တုန့်ပြန်မှုအချက်အလက်များကိုဖတ်ရှုပြီးနောက်တုန့်ပြန်မှုခေါင်းစဉ်-control-operty-origin ကို cross-domain access ကိုခွင့်ပြုရန်အတွက်တူညီသောဒိုမိန်းအမည်ကိုသတ်မှတ်ပါ။ ကျေးဇူးပြု. "https://your-domain.com" ကိုအမှန်တကယ်ဒိုမိန်းအမည်နှင့်အတူကုဒ်တွင်အစားထိုးပါ။
အထက်ပါ PHP Code မှတဆင့် Baidu Wenxin Yiyan API interface ကို အသုံးပြု. Cors Cross-Domain ထုတ်လုပ်ခြင်းကိုဆာဗာဘက်တွင်အကောင်အထည်ဖော်နိုင်သည်။ ရှေ့ပြေးစာမျက်နှာသည်အမှန်တကယ်ဖွံ့ဖြိုးရေးလိုအပ်ချက်များကိုဖြည့်ဆည်းရန်ကျပန်းဝါကျဒေတာများကိုရယူရန်ဤ interface ကိုခေါ်ဆိုနိုင်သည်။
ဤဆောင်းပါးသည် Phpps မှတစ်ဆင့် Baidu Wenxin Yiyan API interface ၏ Cross-Domain တောင်းဆိုမှုများကိုမည်သို့ကိုင်တွယ်ရမည်ကိုပြသသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ရှေ့ပြေးစာမျက်နှာသည်တတိယအကြိမ်ပါတီ interface အချက်အလက်များကိုပုံမှန်အသုံးပြုနိုင်ရန်အတွက်ဆာဗာဘက်တွင်ကူးယူထားသောဒိုမိန်းတွင်ဗျာဒိတ်တော်များကိုဖြေရှင်းရန်လိုအပ်သည်။ ဤဆောင်းပါးသည် Cross- ဒိုမိန်းတောင်းဆိုမှုများကိုအကောင်အထည်ဖော်ရာတွင်အထောက်အကူဖြစ်လိမ့်မည်ဟုမျှော်လင့်ပါသည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
API