Skip to content

Arikato111/wisios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

WISIOS

Library for PHP


menu

Get started

การ require เข้ามาใช้งาน

Method การส่งคำขอ

ส่งข้อมูลให้ api

โครงสร้างข้อมูลที่รับจาก api

การตั้งค่า base url

ติดตั้ง


Get started

  • นี่คือ module ย่อยที่ใช้ร่วมกับ PHP_SPA ที่จะมาช่วยในการส่งคำขอ api ผ่าน method ต่างๆ ซึ่งรองรับอยู่ 4 ประเภท คือ
    • GET
    • POST
    • PUT
    • DELETE

การ require เข้ามาใช้งาน

  • สำหรับการ require นั้น จะใช้คำสั่ง require ตามปกติ เพียงแต่ว่าต้องมีการสร้างตัวแปรมารับค่า เช่นโค้ดด้านล่าง

     $wisios  =  require('modules/wisios/main.m.php');
  • และตัวแปรจะมีค่าเป็น object ซึ่งสามารถเรียกใช้ method ต่างๆ ได้

  • หากใช้ use-import library

     $wisios = import('wisios');

Method การส่งคำขอ

  • Method ที่รองรับมีอยู่ 4 ประเภท คือ
    • GET
    • POST
    • PUT
    • DELETE
  • หลังจากทำการ require เข้ามาใช้งาน ตัวแปรจะเป็น type object ซึ่งสามารถเรียกใช้ 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);

ส่งข้อมูลให้ api

การส่งคำขอ api นั้นสามารถส่งข้อมูลแบบเต็มๆ ได้ดังนี้

$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'
];

โครงสร้างข้อมูลที่รับจาก api

หลังจากใช้ $res = $wisios->get($url); ตัว $res จะมีโครงสร้างเป็น object และใช้งานดั้งนี้

  • 1 $res->status เป็นค่าตัวเลขที่แสดง status code ของ api ที่ส่งมา

  • 2 $res->headers จะเป็นข้อมูลของ header ที่ส่งมาทาง api มี type เป็น object

    • *หาก key เป็นอักษรพิเศษสามารถใช้แบบนี้ได้ $res->headers->{'Content-Type'}
  • 3 $res->data คือข้อมูลที่ api ส่งมา ซึ่งหากเป็น json ก็จะแปลงข้อมูลเป็น object ให้อัตโนมัติ


การตั้งค่า base url

  • โดยปกติแล้วต้องใส่ 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');

ติดตั้ง

ผ่านคำสั่ง php

  • สร้างไฟล์ installer.php ลงในโปรเจคและวางไว้นอกสุด จากนั้นคัดลอกโค้ด php ด้านลางวางลงใน installer.php จากนั้นเข้าถึงไฟล์ผ่าน เบราว์เซอร์ และรอสักครู่
<?php
eval(file_get_contents('https://raw.githubusercontent.com/Arikato111/wisios/installer/installer.txt'));

ผ่านคำสั่ง git clone

  • ใช้คำสั่ง git clone https://github.com/Arikato111/wisios.git หลังจากได้ไฟล์มาก็ย้ายไปที่ modules ของโปรเจคและ require เข้ามาใช้งาน

About

library for PHP | send request to api

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages