การส่ง parameters ไปกับการ Request แบบ Get ด้วย curl เรียกใช้งาน API ต่างๆ

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderators: mindphp, ผู้ดูแลกระดาน

Post Reply
User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22507
Joined: 22/09/2008 6:18 pm
Contact:

การส่ง parameters ไปกับการ Request แบบ Get ด้วย curl เรียกใช้งาน API ต่างๆ

Post by mindphp » 07/10/2019 12:12 am

การส่ง parameters ไปกับการ Request แบบ Get ด้วย curl
ก่อนอื่นมาทำความเข้าใจเรื่องการ Request แบบ Get กันก่อน การส่งข้อมูลแบบ get นั้น ส่งได้ด้วยการสร้างฟอร์ม หรือ ส่งผ่าน query string ก็ได้
สำหรับการใช้ Curl ใน php นั้น การส่งข้อมูลแบบ get เราจะใช้ การส่งด้วย query string และ สามารถใช้ฟังก์ชั่น http_build_query เข้ามาช่วยในการสร้าง query string
มาดูตัวอย่าง กัน

Code: Select all

$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);
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

Post Reply

Return to “PHP Knowledge”

Users browsing this forum: No registered users and 3 guests