เนื้อหาตอนนี้จะเป็นการแนะนำวิธีเรียกใช้งาน Requests for PHP สำหรับ
ใช้งานเกี่ยวกับ HTTP library ใน codeigniter เหมาะสำหรับนำไปเรียกใช้งาน
กับ REST หรือบริการข้อมูล web service จากเว็บไซต์ต่างๆ
เริ่มต้นให้เราไปที่เว็บไซต์
และทำการดาวน์โหลดไฟล์ จากนั้นแตกไฟล์ และ copy
โฟล์และโฟลเดอร์ ชื่อ
- /Requests
- Requests.php
ที่อยู่ในโฟลเดอร์ Library
มาไว้ในโฟลเดอร์ apps > third_party
จากนั้นให้สร้างไฟล์ชื่อ PHPRequests.php
ไว้ในโฟลเดอร์ apps > libraries ตามโค้ดด้านล่าง
<?php
if (!defined('BASEPATH')) exit('No direct script access allowed');
require_once APPPATH."/third_party/Requests.php";
class PHPRequests {
public function __construct() {
Requests::register_autoloader();
}
}
มาดูตัวอย่างการเรียกใช้งานอย่างง่าย
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Example extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->library('PHPRequests');
}
public function index(){
$headers = array('Accept' => 'application/json');
$options = array('auth' => array('user', 'pass'));
$response = Requests::get('https://api.github.com/gists', $headers, $options);
echo "<pre>";
echo $response->status_code."<br>";
var_dump($response->status_code);
// int(200)
var_dump($response->headers['content-type']);
// string(31) "application/json; charset=utf-8"
var_dump($response->body);
echo "</pre>";
}
}
สำหรับวิธีการใช้งานอย่างละเอียด สามารถดูได้ที่เว็บไซต์