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

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
ผมมี Controller 2 แบบ นะครับ Controller ของ CodeIgniter กับ Controller ของ RESTFUL
จากรูปข้างบน ผมให้ Controller (CodeIgniter) เรียกใช้ Requests::get();
แต่ที่นี้ผมอยากส่ง Parameter (tower) ไปให้ RESTFUL เพื่อหาข้อมูลของ tower
ซึ่งปัญหาคือ ผมไม่ทราบวิธ๊การส่ง Parameter อะครับ รบกวนแนะนำหน่อยครับ
ส่วนนี้รูปฝั่ง RESTFUL
ขอบคุณมากนะครับ

ความคิดเห็นที่
2
ดูเนื้อหานี้เป็นแนวทาง
เรียกใช้ Requests for PHP สำหรับใช้งาน HTTP library ใน codeigniter
https://www.ninenik.com/content.php?arti_id=701 via @ninenik

ความคิดเห็นที่
3
ไม่ได้นะครับ มันฟ้อง Error ไม่เจอ Tower อะครับ

ความคิดเห็นที่
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 กรณีใช้กับตัวแปรก็เช่น
ดูแนวทางเพิ่มเติมได้ที่
เพราะหน้าที่มีการส่งพารามิเตอร์ไป มีการใช้ค่าจากตัวแปร get ดังนั้น ตอนเรียกผ่าน url ก็ต้องกำหนดพารามิเตอร์เข้าไปด้วย
หรือไม่ก็ทดสอบด้วยการกำหนดค่าแบบตายตัวเข้าไป เช่น $tower = "test";
นอกนั้นก็ตรวจสอบพร้อมดีบักการใช้งาน พร้อมดูรายละเอียดโค้ดดีๆ อีกที
>>> อัพเดท >>> 17-07-2017
------------------------------------------

สวนในตัวอย่างที่เป็นการส่งค่าใน option เป้นการส่งค่ากรณีข้อมูลมีการจำกัดการเข้าใช้งาน โดยส่ง user กับ pass เข้าไป
ดังนั้นในการใช้ GET request ต้องกำหนดเข้าไปใน url เลย เช่น
http://localhost/learnci/api/news/index/id/3
มีการส่งค่าไปใน url โดยให้ id เท่ากับ 3 กรณีใช้กับตัวแปรก็เช่น
1 2 3 4 5 6 | $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 ข้อมูล
https://www.ninenik.com/content.php?arti_id=703 via @ninenik

ความคิดเห็นที่
5
ทำได้ละครับ ขอบคุณมากนะครับ แต่ผมอยากทราบหน่อยครับว่า ทำไมมันอ่านภาษาไทยไม่ได้ส่วนที่เป็น RESTFUL
![]()
#ขอบคุณมากนะครับสำหรับคำแนะนำ
#ขอบคุณมากนะครับสำหรับคำแนะนำ

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

ขอบคุณทุกการสนับสนุน
![]()