[X] Choose Font Here

CURL in PHP

ကြ်န္ေတာ္တို႕ PHP  နဲ႕ Web service ကိုေလ့လာမယ္ဆိုရင္ေတာ့ CURL ကိုအရင္ သိထားရပါမယ္။ CURL ဆိုတာကေတာ့ Client URL

Request Library ဆိုတာကို အတုိ ေကာက္ ေခၚတာျဖစ္ပါတယ္။ တစ္ခါတစ္ရံမွာ Curl URL Request Library လို႕လဲေခၚပါ တယ္။ CURL

ဟာ powerful ျဖစ္တဲ့ Library တစ္ခုျဖစ္ပါတယ္။ ဘာေၾကာင့္ powerful ျဖစ္လဲဆိုရင္ေတာ့ http, https, ftp, LDAP protocols

စတာေတြကို support လုပ္တဲ့အျပင္ HTTPS Certificates, HTTP POST, HTTP PUT, proxies, cookies, username & password

authentication စတာေတြကိုပါ support လုပ္ပါတယ္။ ကြ်န္ေတာ္လည္း Web service မွာအသံုးမ်ားတဲ့ HTTP POST, HTTP GET

စတာေတြ ေလာက္ပဲစမ္းၾကည့္ဖူးပါ တယ္။ ဒီ CURL PHP Extension က  php install လုပ္တုန္းကပါမလာရင္ install လုပ္ေပး

ဖို႕လိုပါတယ္။ ဒီမွာကေတာ့ set up လုပ္ ဖို႕ URL ျဖစ္ပါတယ္။ CURL ကိုသံုးမယ္ဆိုရင္ ဒီ 4 ခုကိုသိထားရပါမယ္။


  1. Initialize CURL
  2. Set options
  3. Execute CURL
  4. Close CURL


step တစ္ခုခ်င္းစီကိုအက်ယ္ေျပာမယ္ဆိုရင္ေတာ့

1. Initialize CURL

CURL ကိုမသံုးခင္မွာ Initialize အရင္လုပ္ဖို႕လိုပါတယ္။ $ch = curl_init (); ဟုတ္ျပီဗ်ာ။ ဒါဆိုရင္ေတာ့ $ch ဆိုတဲ့ CURL variable

တစ္ခုရျပီဗ်ာ။

 

2. Set Options

ဒီအဆင့္ကေတာ့ ဘယ္ method နဲ႕ access လုပ္မယ္ဆိုတာကို option value ထည့္ ေပးရတဲ့အဆင့္ပဲျဖစ္ပါတယ္။ နားလည္

ေအာင္ေျပာမယ္ဆိုေတာ့ POST Method လား GET Method လားဆိုတာကို option ထည့္ေပးရမွာျဖစ္ပါတယ္။

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_GET, true);

 

အဲဒီမွာဒုတိယ line ျဖစ္တဲ့ curl_setopt($ch, CURLOPT_GET, true);

ကသာ mehtod ကို pass လုပ္လိုက္တာ ျဖစ္ပါတယ္။ ပထမ line ျဖစ္တဲ့ curl_setopt($ch, CURLOPT_URL, $url);

ကိုေတာ့  Web service example ေရးရင္သိ သြားပါလိမ့္မယ္။ အခုေတာ့ ခဏထားလိုက္ပါအံုးမယ္။

3. Execute

CURL ကို execute လုပ္ေပးဖို႕လိုပါတယ္။ ဒါမွ Web service က Respond ျပန္ေပး လိုက္တဲ့ value ေတြကိုရမွာျဖစ္ပါတယ္။ ဒီလို

execute လုပ္ပါ တယ္။ curl_exec($ch);


4. Close

ေနာက္ဆံုးမွာ Curl connection ကိုျပန္ျပီး close လုပ္ေပးခဲ့ဖို႕လိုပါတယ္။ url_close($ch);

ဒါကေတာ့ CURL ရဲ႕ intro ေလးပဲျဖစ္ပါတယ္။ ေနာက္ POST မွာေတာ့ဒီ CURL ကိုသံုးျပီး Web service values

ေတြကို ဘယ္လို ဖတ္တယ္ဆိုတာဆက္ေရးပါမယ္။

 

 

Comments (0)
Write comment
Your Contact Details:
Comment:
[b] [i] [u] [url] [quote] [code] [img]   
:D:angry::angry-red::evil::idea::love::x:no-comments::ooo::pirate::?::(
:sleep::););)):0
Security
Please input the anti-spam code that you can read in the image.

Login Form

Categories Table View

JoomlaWatch Stats 1.2.9 by Matej Koval

Facebook Share

Share on facebook

Accordion FAQ

mod_joomtouch

Version Iphone

Version Iphone by JoomTouch