ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

ก่อนจะอธิบายในส่วนของ การใช้งาน API โดย API ย่อมาจาก Application Programming Interface คือการเชื่อมต่อจากระบบหนึ่งไปสู่อีกระบบหนึ่ง หรืออีกอย่างนึงคือ API เป็นตัวประมวลผลซึงมีหน้าที่รับส่งข้อมูลเพื่อทำงานในระบบต่างๆตามที่กำหนดหรือต้องการใช้งาน API นั้นๆ การส่งด้วยวิธี cURL ย่อมาจากคำว่า Client for URLs เป็นคำสั่ง command line ที่ถูกเพิ่มเข้ามาในภาษา PHP ตั้งแต่ vsersion 4.0.2 เป็นต้นมา จุดประสงค์หลักของคำสั่ง cURL ที่ถูกเพิ่มเข้ามาในภาษา PHP ก็เพื่อให้นักพัฒนาสามารถเขียนคำสั่งเพื่อติดต่อสื่อสารกับ Server ซึ่ง phpBBย่อจาก php Bulletin Board เป็นโปรแกรมระบบกระดานสนทนาบนอินเทอร์เน็ตแบบโอเพนซอร์ส ทำงานด้วยภาษาพีเอชพี ควบคู่กับระบบฐานข้อมูล

รูปแบบ การส่งข้อมูล ด้วย วิธี curl

โดยมีสิ่งที่ควรรู้คือ 

  1. url api ที่ต้องการใช้งาน
  2. รูปแบบข้อมูลที่ต้องการส่ง
  3. ต้องมีความเข้าใจเรื่อง array กับ object array

การใช้งาน curl จะมี 4 ขั้นตอนคือ

  1. สร้าง curl resource ด้วยฟังก์ชัน curl_init()
  2. set option ให้ curl resource ด้วยฟังก์ชัน curl_setopt()
  3. Execute curl resource ด้วยฟังก์ชัน curl_exec()
  4. close curl resource ด้วยฟังก์ชัน curl_close()
     $curl = curl_init();

        curl_setopt_array($curl, array(
            CURLOPT_URL => 'url',//string ของ url ที่ต้องการ
            CURLOPT_RETURNTRANSFER => true,//1,true ค่าเป็น 1 หมายถึง return ค่ากลับมาในรูป string
            CURLOPT_ENCODING => '',
            CURLOPT_MAXREDIRS => 10,
            CURLOPT_TIMEOUT => 0,//เวลานานที่สุดที่ให้ curl ฟังก์ชันทำงาน
            CURLOPT_FOLLOWLOCATION => true,
            CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
            CURLOPT_CUSTOMREQUEST => 'POST',ประเภทการส่ง
            CURLOPT_POSTFIELDS => '{"name": "ทดสอบ"}',//ข้อมูลที่จะส่งไป
            CURLOPT_HTTPHEADER => array(
                'Authorization: Bearer {Authorization Key}',
                'Content-Type: application/json'
            ),//	array ที่เก็บค่า http header
        ));

        $response = curl_exec($curl);

        curl_close($curl);

        $response =  json_decode($response); แปลง string ที่ได้เป็น object
        

 

ผลลัพธ์

ผลลัพธ์

 

 

ประโยชน์ของการส่ง API :

  1. ช่วยเป็นสื่อกลางส่งข้อมูลข้าม Server
  2. ไม่ต้องทำงานข้ามเว็บไซต์ เพียงติดตั้ง API และใช้งานในเว็บไซต์ที่มี API เดียวก็พอ เช่น api สำหรับคำนวนค่าต่างๆ
  3. ผู้ใช้มีความสะดวกสบายมากขึ้น ไม่ต้องเข้าโปรแกรมหรือ tools ในการทำงานให้ซับซ้อน พอมี api สามารถ เรียก api มาใช้งานในระบบต่างๆ ได้

สรุป การใช้งาน curl เป็นหนึ่งในรูปแบบการส่งข้อมูลของภาษา php ซึ่งในส่วนของ CMS phpBB ทำงานด้วยภาษา PHP จึงสามารถนำมาประยุคต์ใช้งานรวมกันได้ จะมีประสิทธฺภาพมาน้อยแค่ไหนขึ้นอยู่กับ api ที่ต้องการใช้งานและวิธีการเขียนของผู้พัฒนาระบบเอง

อ้างอิง

cURL คืออะไร,[ออนไลน์], https://www.codebee.co.th/labs/curl-คืออะไร-วิธีดึงรายละเอ/

cURL กับ PHP ,[ออนไลน์],https://www.mindphp.com/forums/viewtopic.php?t=28246

api คืออะไร,[ออนไลน์], https://www.mindphp.com/คู่มือ/73-คืออะไร/2038-api-คืออะไร.html

phpBB คืออะไร,[ออนไลน์], https://www.mindphp.com/บทความ/24-cms-php/157-phpbb-คืออะไร.html

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ทำความรู้จัก Indirect Speech ในภาษาอังกฤษ
โดย bonwaranyu อ 29 พ.ย. 2022 5:30 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
9
อ 29 พ.ย. 2022 5:30 pm โดย bonwaranyu
สอบถาม core ของ phpBB ใช้งานทั้งตอน Preview และ หลัง กด submit
โดย flook อ 29 พ.ย. 2022 5:29 pm บอร์ด Programming - PHP
0
22
อ 29 พ.ย. 2022 5:29 pm โดย flook
เลือกพักในโรงแรมใกล้เซ็นทรัลพระราม 9 ทริปนี้สนุกแน่นอน!
โดย h.rina อ 29 พ.ย. 2022 5:24 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
10
อ 29 พ.ย. 2022 5:24 pm โดย h.rina
เปิดพิกัดบริษัทรับเขียนโปรแกรมมืออาชีพ อัปเดต 2022
โดย h.rina อ 29 พ.ย. 2022 5:22 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
12
อ 29 พ.ย. 2022 5:22 pm โดย h.rina
ทำไมร้านเครื่องดื่มควรมีเครื่องซีลฝาติดร้านไว้เสมอ?
โดย h.rina อ 29 พ.ย. 2022 5:19 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
8
อ 29 พ.ย. 2022 5:19 pm โดย h.rina
แนะนำการใช้โมดูล re ใน Python เพื่อใช้ ค้นหาข้อความ
โดย fonfonn อ 29 พ.ย. 2022 4:58 pm บอร์ด Python Knowledge
0
7
อ 29 พ.ย. 2022 4:58 pm โดย fonfonn
มาทำความรู้จัก Direct Speech ในภาษาอังกฤษ
โดย bonwaranyu อ 29 พ.ย. 2022 4:48 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
11
อ 29 พ.ย. 2022 4:48 pm โดย bonwaranyu
การทำ web socket บน Flask Framework ในภาษา Python
โดย ewqolf อ 29 พ.ย. 2022 4:12 pm บอร์ด Python Knowledge
1
10
อ 29 พ.ย. 2022 4:19 pm โดย mindphp