Modern Software Development တွင် Cite ကိုအလွန်ကောင်းမွန်သောစွမ်းဆောင်ရည်ဖြင့်လူသိများသည်။ PHP သည် 0 န်ဆောင်မှုများဖွံ့ဖြိုးတိုးတက်ရေးတွင်ကျယ်ပြန့်စွာအသုံးပြုသည်။ ဤဆောင်းပါးသည်နှစ် ဦး အကြားထိရောက်သောဒေတာဆက်သွယ်မှုရရှိရန် PHP Websavice interface ကို Cite မှတစ်ဆင့်မည်သို့ခေါ်ဆိုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
ကွန်ယက်သည်ကွန်ယက်ကိုအပြန်အလှန်ဆက်သွယ်ရန်မတူညီသော application များအတွက်စံပြနည်းလမ်းဖြစ်သည်။ ဆာဗာဘေးထွက် scripting language တစ်ခုအနေဖြင့် PHP သည်ထိုကဲ့သို့သော interfaces များကိုလျင်မြန်စွာတည်ဆောက်ရန်သင့်လျော်သည်။ 0 န်ဆောင်မှုခံယူသူသည် HTTP protocol မှတစ်ဆင့်ဝက်ခြံအတွက်တောင်းဆိုမှုကိုပေးပို့သည်, ဒေတာများကိုရယူသည်။
ပထမ ဦး စွာ, သင်သည်အောက်ပါဥပမာကုဒ်ကဲ့သို့သောရိုးရှင်းသော PHP webservice interactace ကိုဖန်တီးရန်လိုအပ်သည်။
header('Content-Type: application/json');
$data = array('message' => 'Hello from PHP Webservice!');
echo json_encode($data);
အထက်ပါကုဒ်ကို service.php အဖြစ်သိမ်းဆည်းပါ။ ဖိုင်ကိုဝက်ဘ်ဆာဗာမှတစ်ဆင့်လက်လှမ်းမီကြောင်းသေချာအောင်လုပ်ပါ။
ထို့နောက် HTTP protocol မှတဆင့် PHP interface ကို Call ဟု C ဘာသာစကားကိုသုံးပါ။ ၎င်းကိုအကောင်အထည်ဖော်ရန်အားကောင်းသော Libcurl စာကြည့်တိုက်ကိုအသုံးပြုရန်အကြံပြုသည်။
Libcurl စနစ်ပေါ်တွင် install လုပ်ထားကြောင်းသေချာပါစေ။ အောက်ပါဥပမာသည်ခေါ်ဆိုမှုနည်းလမ်းကိုပြသည်။
#include <stdio.h>
#include <curl/curl.h>
int main(void) {
CURL *curl;
CURLcode res;
curl_global_init(CURL_GLOBAL_DEFAULT);
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://yourserver.com/service.php");
res = curl_easy_perform(curl);
if(res != CURLE_OK) {
fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
}
curl_easy_cleanup(curl);
}
curl_global_cleanup();
return 0;
}
ကျေးဇူးပြု. http://yourserver.com/service.php ကို အမှန်တကယ် PHP Webservice ၏ URL လိပ်စာနှင့်အစားထိုးပါ။
program ကိုအောက်ပါ command ဖြင့် compile:
<span class="fun">GCC -O call_service call_service.c -lcurl</span>
compiled executable file ကို run:
<span class="fun">./call_service</span>
Execution ပြီးနောက် Terminal သည် Php Webservice မှပြန်လာသောတုန့်ပြန်အကြောင်းအရာများကိုပြသနိုင်သင့်သည်။
ဤဆောင်းပါးသည် PHP Websape interface ကို C ကို အသုံးပြု. PHP ၏ပြောင်းလွယ်ပြင်လွယ်ကိုပေါင်းစပ်ပြီး PHP ၏ပြောင်းလွယ်ပြင်လွယ်မှုနှင့် C ဘာသာစကား၏စွမ်းဆောင်ရည်မြင့်မားမှုကိုပေါင်းစပ်ခြင်း၏ပြီးပြည့်စုံသောလုပ်ငန်းစဉ်ကိုမိတ်ဆက်ပေးသည်။ developer များကအချက်အလက်ထုတ်လွှင့်ခြင်း,
ဒီသင်ခန်းစာသည် C ဘာသာစကားနှင့် PHP 0 န်ကြီးချုပ်များအကြားထိရောက်သောအပြန်အလှန်အကျိုးဖြစ်ထွန်းမှုကိုအောင်မြင်စွာအောင်မြင်စွာအောင်မြင်နိုင်ပြီးစီမံကိန်းတိုးတက်မှုကိုမြှင့်တင်ရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။