The TearchPP မူဘောင်ကိုအသုံးပြုသောအခါပြင်ပ APIs သို့မဟုတ်အခြားဒေတာအရင်းအမြစ်များမှ JSON format အချက်အလက်များကိုရယူရန်မကြာခဏလိုအပ်သည်။ ဤဆောင်းပါးသည် ThinkPpP တွင် JSON ဒေတာများကိုခေါ်ဆိုခြင်းနှင့်လုပ်ဆောင်ခြင်း၏လက်တွေ့ကျသောနည်းလမ်းများနှင့်မိတ်ဆက်ပေးပြီးနောက်တွင် developer များလျင်မြန်စွာစတင်ရန်အဆင်ပြေသော code signs ကိုဥပမာပေးသည်။
ပထမ ဦး စွာဆာဗာကို install လုပ်ပြီး curl extension ကိုသေချာအောင်လုပ်ပါ။ currl module ကို command line မှတစ်ဆင့် PHP -m မှ Executing လုပ်ခြင်းရှိမရှိကိုသင်စစ်ဆေးနိုင်သည်။
အောက်ပါဥပမာသည် Curl ကို အသုံးပြု. json အချက်အလက်များကိုမည်သို့တောင်းဆိုခြင်းနှင့် JSO Data ကိုလက်ခံရရှိရမည်ကိုပြသသည်။
$url = 'https://example.com/api/data'; // APIinterface လိပ်စာ
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true); // သေတမ်းစာJSONဒေတာသို့ parsed ဖြစ်ပါတယ်PHPအခင်းအကျင်း
အထက်ပါကုဒ်များဖြင့်ကျွန်ုပ်တို့သည် curl session ကိုစတင်ရန်, တောင်းဆိုမှုလိပ်စာကိုသတ်မှတ်ပြီးအချက်အလက်ပုံစံကိုပြန်ပို့ပါ, ထို့နောက်တောင်းဆိုမှုကိုပိတ်ပြီး, နောက်ဆုံးတွင် JSONS string ကို PHP array သို့ PHP နောက်ဆက်တွဲအပြောင်းအလဲနဲ့ပြောင်းလဲရန် JSOR_DECODED ကို သုံးပါ။
ရှင်းလင်းသောဖွဲ့စည်းတည်ဆောက်ပုံနှင့်လွယ်ကူသောပြုပြင်ထိန်းသိမ်းမှုအတွက် ThypPpp Controller တွင်ဒေတာတောင်းဆိုမှုကိုယုတ္တိဗေဒကိုနေရာချရန်အကြံပြုသည်။ JSON အချက်အလက်များကိုမည်သို့ရယူရမည်ကိုပြသရန်ဥပမာအားဖြင့် Controller Method ကိုဤနေရာတွင်ဖော်ပြထားသည်။
namespace app\index\controller;
use think\Controller;
class ApiController extends Controller
{
public function getData()
{
$url = 'https://example.com/api/data'; // APIinterface လိပ်စာ
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true); // သုံးသပ်ကြည့်ရှုခြင်းJSON数据为အခင်းအကျင်း
// ဒီမှာလိုက်ဖက်နိုင်ပါတယ်$dataနောက်ထပ်အပြောင်းအလဲနဲ့ထွက်သယ်ဆောင်,ဥပမာအားဖြင့်သိုလှောင်ခြင်းသို့မဟုတ်စစ်ထုတ်ခြင်း
return json($data); // သေတမ်းစာ数据以JSONclient ကိုမှ format ကိုပြန်ပို့ပါ
}
}
ဤဥပမာတွင် GetData () နည်းလမ်းသည်အချက်အလက်ရယူခြင်းနှင့်ပြောင်းလဲခြင်းလုပ်ငန်းစဉ်တစ်ခုလုံးကိုဖြည့်စွက်ရန်တာ 0 န်ရှိသည် ။
JSON ဒေတာကိုရှေ့ပြေးမြင်ကွင်းစာမျက်နှာတွင်တိုက်ရိုက်ဖော်ပြရန်လိုအပ်ပါကဒေတာများကိုကြည့်ရှုနိုင်ပြီး template engine မှတဆင့်၎င်းကိုပြန်ပို့နိုင်သည်။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
<!-- index/index.html -->
<h2>JSONဒေတာပြသမှု</h2>
<pre><code><?php echo $json; ?>
ဒီမှာ JSON string ကို $ JSON variable ကိုနှင့်အသုံးပြုမှုမှတဆင့်မြင်ကွင်းသို့ဖြတ်သန်းသွားသည်
TAM သည်အသုံးပြုသူများကိုဖတ်ရန်အချက်အလက်ပုံစံကိုသိမ်းဆည်းထားသည်။
ဒီဆောင်းပါးက JSON ဒေတာကို Curl ကတဆင့် curl framework မှတဆင့်ရရှိသောနည်းလမ်းများကိုမိတ်ဆက်ပေးသည်။ ဤလုပ်ငန်းစဉ်တွင် - ဆံပင်ကောက်ကောက်ကို အသုံးပြု. ဒေတာများကို အသုံးပြု. အချက်အလက်များကို Curler ထဲမှခွဲထုတ်ရန်နှင့်ထုတ်ယူခြင်းနှင့်ထုတ်ယူခြင်းကို ဦး စွာပို့ခြင်းနှင့်နောက်ဆုံးတွင် data ကိုရှုထောင့်သို့ပြန်ပို့ခြင်းသို့မဟုတ်ပြန်ဆိုခြင်း။ developer များကဆာဗာပတ် 0 န်းကျင်သည် curl curl ကိုအထောက်အကူပြုပြီးအမှန်တကယ်လိုအပ်ချက်များနှင့်အညီအမှားကိုင်တွယ်မှုနှင့်လုံခြုံရေးထိန်းချုပ်မှုများကိုထည့်သွင်းရန်သေချာစေသင့်သည်။
ThinkPp Projects ၏အချက်အလက်အပြန်အလှန်ဆက်သွယ်နိုင်မှုနှင့်ထိန်းသိမ်းခြင်းနှင့်ထိန်းသိမ်းခြင်းကိုပြုပြင်ခြင်းနှင့်ထိန်းသိမ်းခြင်းတို့ကိုတိုးတက်အောင်လုပ်ခြင်း,