- นี่คือ module ย่อยที่ใช้ร่วมกับ PHP_SPA ที่จะมาช่วยในการส่งคำขอ api ผ่าน method ต่างๆ ซึ่งรองรับอยู่ 4 ประเภท คือ
- GET
- POST
- PUT
- DELETE
-
สำหรับการ
requireนั้น จะใช้คำสั่งrequireตามปกติ เพียงแต่ว่าต้องมีการสร้างตัวแปรมารับค่า เช่นโค้ดด้านล่าง$wisios = require('modules/wisios/main.m.php');
-
และตัวแปรจะมีค่าเป็น object ซึ่งสามารถเรียกใช้ method ต่างๆ ได้
-
หากใช้
use-importlibrary$wisios = import('wisios');
- Method ที่รองรับมีอยู่ 4 ประเภท คือ
- GET
- POST
- PUT
- DELETE
- หลังจากทำการ
requireเข้ามาใช้งาน ตัวแปรจะเป็นtypeobject ซึ่งสามารถเรียกใช้ function สำหรับส่งคำขอ api ตามประเภท Method ต่างๆ ตังนี้
$res = $wisios->get($url);-
$resคือตัวแปรที่มารับค่าที่ api ส่งกลับมา -
getคือ การส่ง Method เป็นประเภท GET ซึ่งหากต้องการเปลี่ยนเป็นประเภทอื่นๆ ก็สามารถเปลี่ยน get เป็นประเภทนั้นๆ ได้ โดยเขียนเป็นตัวเล็กทั้งหมด เช่น$res = $wisios->post($url);
-
$urlคือ url ของ api ที่ต้องการส่ง request ไป -
หากต้องการส่ง ข้อมูล ก็สามารถใส่ข้อมูลลงถัดจาก
$urlดังนี้
$res = $wisios->get($url, $data);-
สามารถ custom Method ได้โดยใช้
Route$res = $wisios->Route('GET', $url);
$res = $wisios->get($url, $data, $header);หรือระบุให้ชัดเจนขึ้น
$res = $wisios->get(url: $url,data: $data,header: $header);1 $data เป็นข้อมูลที่ส่งผ่าน body สามารถใส่เป็น object หรือ string ก็ได้
2 $header เป็นข้อมูลที่ส่งผ่าน header จะต้องใส่เป็น array เช่น
$header = [
'key: value',
'key: value'
];-
1
$res->statusเป็นค่าตัวเลขที่แสดง status code ของ api ที่ส่งมา -
2
$res->headersจะเป็นข้อมูลของ header ที่ส่งมาทาง api มี type เป็น object -
- *หาก key เป็นอักษรพิเศษสามารถใช้แบบนี้ได้
$res->headers->{'Content-Type'}
- *หาก key เป็นอักษรพิเศษสามารถใช้แบบนี้ได้
-
3
$res->dataคือข้อมูลที่ api ส่งมา ซึ่งหากเป็น json ก็จะแปลงข้อมูลเป็น object ให้อัตโนมัติ
- โดยปกติแล้วต้องใส่ url แบบเต็มๆ เข้าไป เช่น
https://api.domain.com/pathซึ่งจะเห็นได้ว่ามันมีส่วนที่ไม่เปลี่ยนอยู่ ก็คือ domain ซึ่งสามารถใช้baseUrlเพื่อมาตั้ง default url เพื่อให้เขียน url สั้นลงได้ โดย
$wisios->baseUrl($url);$urlคือ url ที่ต้องการตั้งเป็น base url- จากนั้นเวลาเรียกใช้การส่ง Method ต่างๆ ก็ไม่ต้องใช้ url เต็มๆ เช่น
$wisios->baseUrl('https://api.domain.com');
$res = $wisios->get('/path');- สร้างไฟล์
installer.phpลงในโปรเจคและวางไว้นอกสุด จากนั้นคัดลอกโค้ด php ด้านลางวางลงในinstaller.phpจากนั้นเข้าถึงไฟล์ผ่าน เบราว์เซอร์ และรอสักครู่
<?php
eval(file_get_contents('https://raw.githubusercontent.com/Arikato111/wisios/installer/installer.txt'));- ใช้คำสั่ง
git clone https://github.com/Arikato111/wisios.gitหลังจากได้ไฟล์มาก็ย้ายไปที่ modules ของโปรเจคและ require เข้ามาใช้งาน