လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Handling API အမှားများအတွက်အကောင်းဆုံးလေ့ကျင့်ရေးလမ်းညွှန်

PHP Handling API အမှားများအတွက်အကောင်းဆုံးလေ့ကျင့်ရေးလမ်းညွှန်

gitbox 2025-08-07

PHP တွင်အနားယူသော api အမှားအယွင်းရှိလက်တွေ့ကျတဲ့နည်းလမ်း

အနားယူရာဗိသုကာအပေါ်အခြေစိုက်သော APIs အဆောက်အအုံများကိုတည်ဆောက်သည့်အခါအမှားအယွင်းများကိုကျိုးကြောင်းဆီလျော်စွာကိုင်တွယ်ခြင်းက debug နှင့်ပြုပြင်ထိန်းသိမ်းမှုများကိုအထောက်အကူပြုသည်သာမက 0 န်ဆောင်မှုခံယူသူများအတွက်ရှင်းလင်းသောတုံ့ပြန်ချက်များကိုလည်းရှင်းလင်းပြသသည်။ ဤဆောင်းပါးသည် PHP တွင် Restice api အမှားများကိုကိုင်တွယ်ရန်အကောင်းဆုံးအလေ့အကျင့်များကိုရှင်းပြပါမည်။

တစ် ဦး စည်းလုံးတဲ့အမှားကိုင်တွယ်အတန်းတစ်ခုဖန်တီးပါ

API အမှားအယွင်းများကိုစံသတ်မှတ်ရန်ကျွန်ုပ်တို့သည် JSON format များကို status codes များနှင့်မက်ဆေ့ခ်ျများဖြင့်အထူးအသုံးပြုသောအမှားကိုင်တွယ်အတန်းတစ်ခုသတ်မှတ်နိုင်သည်။

အတန်းအမှား {
    Public Static function senderror ($ statuscode, $ message) {
        http_respones_code ($ statuscode);
        $ အမှား = [
            'အမှား' => [
                'status' => $ statuscode,
                'Message' => $ မက်ဆေ့ခ်ျ
            ]
        ];
        echo json_entode ($ အမှား);
        ထွက်ပေါက်;
    }
}

ဤအတန်း၏ SendErrum နည်းလမ်းသည် HTTP အဆင့်အတန်းကုဒ်နှင့်အမှားအယွင်းများကိုလက်ခံရရှိသည်။ သက်ဆိုင်ရာတုန့်ပြန်မှုကုဒ်ကိုသတ်မှတ်ပြီးနောက်၎င်းသည်စနစ်တကျ JSON format or robror သတင်းအချက်အလက်များကိုထုတ်ဖော်ပြသခဲ့သည်။

အမှားများကိုဖမ်းရန်ခြွင်းချက်ယန္တရားကိုသုံးပါ

ငြိမ်ဝပ်စွာ Api တွင်ခြွင်းချက်များ၏ဖြစ်ပျက်မှုသည်မလွှဲမရှောင်သာဖြစ်သည်။ ကျနော်တို့ ကြိုးစားကြည့်ရှုခြင်းမှတဆင့်ဖမ်းယူနိုင် ... catch ဖွဲ့စည်းပုံ:

ကြိုးစားကြည့်ပါ
    // ခြွင်းချက်} ကိုဖမ်းမိသော code အချို့ကို excape} ဖမ်းမိ (ခြွင်းချက် $ င) {
    ချို့ယွင်းချက် :: SendErrror (500, $ e-> GetMessage ());
}

ဤနည်းလမ်းသည်ပရိုဂရမ်ပြတ်တောက်မှုကိုတားဆီးရုံသာမကဖောက်သည်သည်ကျိုးကြောင်းဆီလျော်သောအမှားသတိပေးချက်များကိုရရှိစေရန်သေချာစေသည်။

ဘုံအနားယူ API အမှားများကိုကိုင်တွယ်

ကွဲပြားခြားနားသောစီးပွားရေးလုပ်ငန်းများယုတ္တိဗေဒအရကျွန်ုပ်တို့သည်ကွဲပြားခြားနားသောအမှားအယွင်းများကိုကိုင်တွယ်ဖြေရှင်းနိုင်သည်

အမှားတောင်းဆိုခြင်း (မကောင်းသောတောင်းဆိုမှု 400)

(! $ isvaliddata) {
    ချို့ယွင်းချက် :: SendErrrror (400, 'မမှန်ကန်သောတောင်းဆိုချက်အချက်အလက်များ');
}

0 န်ဆောင်မှုခံယူသူမှတင်ပြသောဒေတာပုံစံသို့မဟုတ်အကြောင်းအရာသည် interface လိုအပ်ချက်များနှင့်မကိုက်ညီပါကအမှားကုဒ် 400 ကိုပြန်ပို့သည်။

အရင်းအမြစ်မတွေ့ပါ (404 မတွေ့ပါ)

လျှင် (! $ အရင်းအမြစ်) {
    ချို့ယွင်းချက် :: SendErrror (404, '' အရင်းအမြစ်များမတွေ့ပါ။ ');
}

တောင်းဆိုထားသောအရင်းအမြစ်သည်မတည်ရှိပါကသို့မဟုတ်ဖျက်ထားခြင်းမရှိပါက 0 န်ဆောင်မှုခံယူသူသည် 404 အမှားဖြင့်အတိအလင်းအကြောင်းကြားနိုင်သည်။

Internal server အမှား (ပြည်တွင်းဆာဗာအမှား 500)

လျှင် (! $ အောင်မြင်မှု) {
    ချို့ယွင်းချက် :: SendErrror (500, 'Internal server အမှား');
}

တောင်းဆိုမှုတစ်ခုလုပ်ဆောင်နေစဉ် API သည်ကြိုတင်ခန့်မှန်းမရွံ့မရှိသောအမှားတစ်ခုကိုတွေ့သောအခါ, 500 status code ကိုပြန်ပို့ခြင်းသည်ယေဘုယျအားဖြင့်ယေဘူယျနည်းလမ်းဖြစ်သည်။

ကောက်ချက်

စည်းလုံးသောအမှားကိုင်တွယ်သူအတန်းအစားကိုမိတ်ဆက်ပေးခြင်းအားဖြင့် PHP developer များသည် Restablated API အတွက်အားကောင်းတဲ့အသုံးပြုရထိုက်သောအမှားအယွင်းများကိုတည်ဆောက်နိုင်သည်။ Standardized error resolmions သည်ရှေ့တန်းနှင့်နောက်ခံအဆက်အသွယ်နောက်ဆက်တွဲ debugging ကိုအထောက်အကူပြုရုံသာမက API ကိုအသုံးပြုခြင်းတွင်သုံးစွဲသူများ၏အတွေ့အကြုံကိုသိသိသာသာတိုးတက်စေသည်။ ဤဆောင်းပါးတွင်ဖော်ပြထားသောနည်းလမ်းများသည်သင်ပိုမိုယုံကြည်စိတ်ချရသော PHP application interface ကိုတည်ဆောက်ရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။