การใช้ CULR + HTTP_build_str() ด้วยการส่งแบบ POST อย่างง่าย

หลายท่านคงอาจจะไม่เคยได้เขียนการ เคิอ (ไม่รู้ว่าเขียนภาษาไทยถูกหรือเปล่า ) curl หรือการเรียก api ที่ถูกสร้างไว้ การเรียกใช้งาน api ทำได้3 แบบคือ put get post เท่าที่รู้มาน่ะครับ แล้วสิ่งที่ส่งไปคือ พารามิเตอร์แล้วจะได้ค่าทีี่คืนกับมาคือ retun values ส่วนมากจะกลับมาในลักษณะของ Object หรือ JSON นั่นเอง
สิ่งที่สำคัญที่สุดของการเรียกใช้งานคือ 

  • รูปแบบพารามิเตอร์ของ function ใน api ที่ต้องการต้องทำให้ถูกต้อง 
  • Url ที่ curl ไปต้องถูกต้องด้วย 
  • รูปแบบการส่งค่า put get post ให้ถูกต้อง 
ตัวอย่างโค๊ตการใช้งาน curl 

<?php
////////สร้างพารามิเตอร์ที่จะส่งไป หรือสามารถรับมาจากที่อื่น หรือตัวแปรได้
$param  = array( "param" => "var1","param2"=>"var2", "param3"=>"var3");
 $url = "www.maxtest.com";
$ch = curl_init(); //เปิดการเชื่่อมต่อ
curl_setopt($ch, CURLOPT_URL,$url); // เรียกไปที่ url
curl_setopt($ch, CURLOPT_POST, 1); // ส่งค่าแบบ post 1 ครั้ง
curl_setopt($ch, CURLOPT_POSTFIELDS,http_build_str($param)); //ใช้ ้http เพื่อสร้าง query string สะดวกมาก กว่าใช้ foreach (); เพื่อนทำ query string :
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Set การส่งค่ากับเป็นจริง
$return= curl_exec ($ch); // เก็บค่าที่ส่งกลับมา .. จะประมาณว่า เมสสบอกว่าทำได้หรือไม่ ?
curl_close ($ch);  // ปิดการเชื่อมต่อ
ง่ายนิดเดียวครับพี่้น้องเพียงเท่านี้เราก็ เคิอ กันได้ง่าย ๆแล้วครับ



?>
Share on Google Plus

About maxcom

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 ความคิดเห็น:

แสดงความคิดเห็น