<?php // ဖြစ်ပေါ်လာခြင်းCURL $curl = curl_init(); // ပစ်မှတ် settingURL $url = "https://api.example.com/data"; // ကွက်ကွက်ကေျာင်းCURLရွေးချယ်စရာများ curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // တောင်းဆိုမှုကို execute $response = curl_exec($curl); // session ကိုပိတ်ပါ curl_close($curl); // ရလဒ်ရလဒ် if ($response) { echo $response; } else { echo "တောင်းဆိုမှုပျက်ကွက်"; } ?>
ဤဥပမာတွင် curlopt_Returnturransfer ကို မှန်ကန်စွာ သတ်မှတ်ခြင်းဖြင့်မှန်ကန်သော ourling လုပ်ခြင်းအစားတိုက်ရိုက်ထုတ်ပြန်မည့်အစားရလဒ်ကိုပြန်ပို့ပါ။
<?php // ဖြစ်ပေါ်လာခြင်းCURL $curl = curl_init(); // တည်ဆောက်သည်URL $url = "https://api.example.com/data"; // POSTအချက်များ $data = array( 'username' => 'user123', 'စကားဝှက်' => 'Pass123' ); // curl parameter curl_setopt ($ curl, curlopt_URL, $ URL) ကိုသတ်မှတ်ပါ။ curl_setopt ($ curl, curlopt_rreturntransfer, စစ်မှန်သော); curl_setopt ($ curl, curlopt_post, true); curl_setopt ($ curl, curlopt_postfields, http_build_Query ($ ဒေတာ)); // တောင်းဆိုမှုကို $ Response = curl_exec ($ curlec ($ curl); // အနီးကပ်ဆံပင်ကောက်ကောက် curl_close ($ curl); // အပြောင်းအလဲနဲ့ရလဒ် ($ တုံ့ပြန်မှု) { ပဲ့တင်သံ $ တုံ့ပြန်မှု; } အခြား ECHO "တောင်းဆိုမှုမအောင်မြင်ပါ"; } >
ဤနေရာတွင် Array format အချက်အလက်များကို http_build_Query () မှတဆင့် standard url encoding format ထဲသို့ပြောင်းလဲသည်။
<?php // ဖြစ်ပေါ်လာခြင်းCURL $curl = curl_init(); // တောင်းဆိုခဲ့သည်URL $url = "https://api.example.com/data"; // တည်ဆောက်သည်CURLတေးရေး curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_TIMEOUT, 10); // တည်ဆောက်သည်超时为10စက်ဏန့် // တောင်းဆိုမှုကို execute $response = curl_exec($curl); // အမှားများကိုစစ်ဆေးပါ if (curl_errno($curl)) { $error_msg = curl_error($curl); echo "တောင်းဆိုမှုအတွက်အမှားတစ်ခုဖြစ်ပွားခဲ့သည်:" . $error_msg; } else { // output တုံ့ပြန်မှုအကြောင်းအရာ if ($response) { echo $response; } else { echo "တောင်းဆိုမှုပျက်ကွက်"; } } // session ကိုပိတ်ပါ curl_close($curl); ?>
curlopt_timeout parameter ကိုသတ်မှတ်ခြင်းအားဖြင့် interface နှောင့်နှေးမှုကြောင့်အချိန်ကြာမြင့်စွာမတုံ့ပြန်သည့်အချိန်ကိုရှောင်ရှားရန်အများဆုံးတောင်းဆိုမှုအချိန်ကိုထိန်းချုပ်နိုင်သည်။ တစ်ချိန်တည်းမှာပင် curl_errno () နှင့် curl_error () နှင့် curl_error () ကို အသုံးပြုခြင်းသည်တိကျသောအမှားအချက်အလက်များရရှိရန်အတွက်အလျင်အမြန်ပြ the နာကိုလျင်မြန်စွာရှာဖွေရန်ကူညီလိမ့်မည်။