ก่อนอื่นมาทำความเข้าใจเรื่องการ Request แบบ Get กันก่อน การส่งข้อมูลแบบ get นั้น ส่งได้ด้วยการสร้างฟอร์ม หรือ ส่งผ่าน query string ก็ได้
สำหรับการใช้ Curl ใน php นั้น การส่งข้อมูลแบบ get เราจะใช้ การส่งด้วย query string และ สามารถใช้ฟังก์ชั่น http_build_query เข้ามาช่วยในการสร้าง query string
มาดูตัวอย่าง กัน
โค้ด: เลือกทั้งหมด
$ch = curl_init();
$url = 'URL สำหรับ get ข้อมูล';
$a_data = array('key'=>'Mindphp', 'key2'=>'TH');
$data = http_build_query($a_data);
$getUrl = $url."?".$data; // รวม url ที่กำหนด เข้ากำกับ query string
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_URL, $getUrl);
curl_setopt($ch, CURLOPT_TIMEOUT, 80);
$response = curl_exec($ch);
if(curl_error($ch)){
echo 'Request Error:' . curl_error($ch);
}
else
{
echo $response;
}
curl_close($ch);