RESTFUL CodeIgniter

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา RESTFUL CodeIgniter

RESTFUL CodeIgniter


Niiz Ch 202.28.70.xxx 16-07-2017 18:36:26

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1

ผมมี Controller 2 แบบ นะครับ Controller ของ CodeIgniter กับ Controller ของ RESTFUL

จากรูปข้างบน ผมให้ Controller (CodeIgniter) เรียกใช้ Requests::get(); 

แต่ที่นี้ผมอยากส่ง Parameter (tower) ไปให้ RESTFUL เพื่อหาข้อมูลของ tower 

ซึ่งปัญหาคือ ผมไม่ทราบวิธ๊การส่ง Parameter อะครับ รบกวนแนะนำหน่อยครับ 

ส่วนนี้รูปฝั่ง RESTFUL

ขอบคุณมากนะครับ



Niiz Ch 202.28.70.xxx 16-07-2017 18:40
 ความคิดเห็นที่ 2
ดูเนื้อหานี้เป็นแนวทาง

เรียกใช้ Requests for PHP สำหรับใช้งาน HTTP library ใน codeigniter 


ninenik 223.24.161.xxx 16-07-2017
 ความคิดเห็นที่ 3



ไม่ได้นะครับ มันฟ้อง Error ไม่เจอ Tower อะครับ



Niiz Ch 202.28.70.xxx 16-07-2017 19:18
 ความคิดเห็นที่ 4
ตาม error ก็แสดงว่ามีการทำงานถูกต้อง แต่่ค่าข้อมูลไม่ไป เช็คเรี่องการเรียกใช้
เพราะหน้าที่มีการส่งพารามิเตอร์ไป มีการใช้ค่าจากตัวแปร get ดังนั้น ตอนเรียกผ่าน url ก็ต้องกำหนดพารามิเตอร์เข้าไปด้วย

หรือไม่ก็ทดสอบด้วยการกำหนดค่าแบบตายตัวเข้าไป เช่น $tower = "test";

นอกนั้นก็ตรวจสอบพร้อมดีบักการใช้งาน พร้อมดูรายละเอียดโค้ดดีๆ อีกที

>>>  อัพเดท >>> 17-07-2017
------------------------------------------
  ดูผิดไป การส่งค่ากรณีใช้ GET request ปกติก็จะส่งค่าไปกับ url ของ api
สวนในตัวอย่างที่เป็นการส่งค่าใน option เป้นการส่งค่ากรณีข้อมูลมีการจำกัดการเข้าใช้งาน โดยส่ง user กับ pass เข้าไป
ดังนั้นในการใช้ GET request ต้องกำหนดเข้าไปใน url เลย เช่น

http://localhost/learnci/api/news/index/id/3

มีการส่งค่าไปใน url โดยให้ id เท่ากับ 3 กรณีใช้กับตัวแปรก็เช่น

        $headers = array('Accept' => 'application/json','id'=>1);
        $options = array();
        $response = Requests::get('http://localhost/learnci/news/index/id/'.$this->get(id), $headers, $options);
		echo "<pre>";
		print_r($response->body);
		echo "</pre>";		

ดูแนวทางเพิ่มเติมได้ที่

ภาคต่อ ใช้งาน RESTful Services ฟังก์ชั่นสำหรับ POST ข้อมูล 


ninenik 223.24.161.xxx 16-07-2017
 ความคิดเห็นที่ 5
ทำได้ละครับ ขอบคุณมากนะครับ แต่ผมอยากทราบหน่อยครับว่า ทำไมมันอ่านภาษาไทยไม่ได้ส่วนที่เป็น RESTFUL 



#ขอบคุณมากนะครับสำหรับคำแนะนำ


Niiz Ch 202.28.70.xxx 19-07-2017 11:21
 ความคิดเห็นที่ 6
ค่าที่แสดงในหน้าดังกล่าว หลังจากเรียกใช้ จะเป้นการเข้ารหัสเพื่อป้องกันข้อมูล json error กรณีมีสัญลักษณ์แปลกๆ
จริงๆ เวลาเอาไปใช้งาน ค่าก็จะแสดงปกติ โดยเฉพาะถ้านำไปใช้งานร่วมกับ javascript
ส่วนใน php เวลาใช้งานก็สามารถใชคำคัส่ง json_decode() เพื่อแสดงภาษาไทยได้ปกติ


ninenik 180.183.106.xxx 19-07-2017
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ