လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> CakephoT Middleware: XML နှင့် JSON ဒေတာများကိုထိရောက်စွာခွဲခြမ်းစိတ်ဖြာခြင်းနှင့် Serialize

CakephoT Middleware: XML နှင့် JSON ဒေတာများကိုထိရောက်စွာခွဲခြမ်းစိတ်ဖြာခြင်းနှင့် Serialize

gitbox 2025-07-27

မိတ်ဆက်ပေး

Cakepher သည်ပြောင်းလွယ်ပြင်လွယ်။ ထိရောက်မှုရှိသော 0 က်ဘောင်တစ်ခုဖြစ်ပြီးတောင်းဆိုမှုများနှင့်တုံ့ပြန်မှုများပြုပြင်ခြင်းများကိုရိုးရှင်းစေရန်လူသိများသောရေနစ်မြုပ်ကျဲစွမ်းရည်များကိုပေးသည်။ Middleware ယန္တရားသည် developer များအားတောင်းဆိုသူများအားတောင်းဆိုချက်အရသို့မဟုတ်တုံ့ပြန်မှုကိုမပို့မီသို့မဟုတ်တုန့်ပြန်မှုမပြုမီအချက်အလက်များကိုအချက်အလက်များကိုပြုလုပ်ရန်ခွင့်ပြုသည်။ Cakephap တွင် XML နှင့် JSONS အချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့် 0 န်ဆောင်မှုပေးခြင်းအတွက် MOWNWARE Metianware ကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုများကိုလေ့လာပြီး၎င်းတို့၏အသုံးပြုမှုကိုနက်ရှိုင်းစွာလေ့လာလိမ့်မည်။

XML Middleware

SimplexMlrequestHandler (XML တောင်းဆိုမှုပရိုဆက်ဆာ)

SimplexMlrequestHandler Middle သည်တောင်းဆိုမှုအချက်အလက်များကို XML format ဖြင့် XML format များတွင် php အရာဝတ်ထုများအဖြစ်ပြောင်းလဲရန်အသုံးပြုသည်။ ဒီ middleware ကို enable လုပ်ဖို့ configuration file file configware မှအောက်ပါကုဒ်ကိုထည့်ပါ။

 
$app->add(new Cake\Http\Middleware\BodyParserMiddleware([
    'supportedTypes' => ['application/xml'],
    'parsers' => ['application/xml' => 'Cake\Http\Xml\RequestTransformer']
]));

Controller တွင်အောက်ပါကုဒ်များမှတစ်ဆင့် parsed xml data များကိုတိုက်ရိုက်ရယူနိုင်သည်။

 
$xmlData = $this->request->getData();

xmlview (XML View)

XMLView Modernware သည် Controller မှအချက်အလက်များအား XML format ဖြင့် XML format အဖြစ်သို့ပြန်ပို့ပေးပြီးတုံ့ပြန်မှုမှတဆင့်ပို့နိုင်သည်။ Controller တွင် XMLView View ကိုသာသုံးပါ။

 
$this->viewBuilder()->setClassName('Xml');

array တစ်ခုပြန်ရောက်လာသောအခါဒေတာများကို XML format နှင့်အလိုအလျောက်ကူးပြောင်းလိမ့်မည်။

 
return ['data' => $data];

JSon Middleware

JOSSRREQUESTHANDER (JSON တောင်းဆိုမှု Handler)

JSORSEQUESTERLERSANGWARE သည် JSON တောင်းဆိုမှုများကိုဝေငှရန်နှင့် PHP Array သို့ပြောင်းလဲရန်အသုံးပြုသည်။ ဒီ middleware ကို enable လုပ်ဖို့, configuration file ထဲမှာလည်းသတ်မှတ်ရန်လည်းလိုအပ်သည်။

 
$app->add(new Cake\Http\Middleware\BodyParserMiddleware([
    'supportedTypes' => ['application/json'],
    'parsers' => ['application/json' => 'Cake\Http\Parser\JsonParser']
]));

အောက်ပါကုဒ်များမှတစ်ဆင့် parsed JSONS data များကိုရယူနိုင်သည်။

 
$jsonData = $this->request->getData();

JSONSVIEW (JSON VIST)

JSONSVIမြင်ဖြည့်စွက်ခြင်း Modorware သည် Controller မှရရှိသောအချက်အလက်များကို JSON format သို့ခေါ်ယူပြီးတုံ့ပြန်မှုမှတစ်ဆင့်ပေးပို့နိုင်သည်။ Controller ရှိ JSONSVIEW VIEAT ကိုသာသုံးပါ။

 
$this->viewBuilder()->setClassName('Json');

အလားတူပင်, array တစ်ခုပြန်လာသောအခါဒေတာကို JSON format နဲ့အလိုအလျောက်ကူးပြောင်းလိမ့်မည်။

 
return ['data' => $data];

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် XML နှင့် JSON ပုံစံများကိုထိရောက်စွာလုပ်ဆောင်ရန် Cakepp ပ free ိပက်ခများတွင်အသုံးများသော middlewerks များကိုအသုံးပြုသည်။ SimplexMlrequestHandler နှင့် XMLVISWAND MAMENATEWANK သည် XML အချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာရန်အဆင်ပြေသောနည်းလမ်းများကိုပေးသည်။ ဤ Middleware မှတစ်ဆင့် Cakephp developer များကသာမန်အချက်အလက်ပုံစံများကိုပိုမိုထိရောက်စွာနှင့်ပြောင်းလွယ်ပြင်လွယ်များကိုကိုင်တွယ်နိုင်သည်။