CURL in PHP
Monday, 26 April 2010 09:47
ကြ်န္ေတာ္တို႕ 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 ခုကိုသိထားရပါမယ္။
- Initialize CURL
- Set options
- Execute CURL
- 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
ေတြကို ဘယ္လို ဖတ္တယ္ဆိုတာဆက္ေရးပါမယ္။
| < Prev | Next > |
|---|
Login Form
Latest Post
Categories Table View
- Reader's Conner (133)
- PHP (48)
- Joomla CMS (46)
- Codeigniter (18)
- jQuery (12)
- iDhamma (11)
- Mobile Development (10)
- PHP & AJAX (4)
- Apache (3)
- For Mac (3)
- mySQL (2)
- DhammaDroid (1)