Selama ini kita sudah mengenal cara mengirim segala macam request api (GET, POST, PUT, DELETE) menggunakan jalur Cross Origin Resource Sharing (CORS). Atau biasanya menggunakan bahasa javascript. Tetapi, ada sebuah cara untuk melakukan request ke server lain menggunakan PHP tanpa menggunakan form apapun!
Cara mengirim request dengan PHP, adalah dengan menggunakan sebuah package bernama PHP Guzzle. PHP Guzzle adalah package composer yang berisi segala function untuk melakukan request api. Package ini bisa digunakan dimana saja baik di php native, maupun framework. Tetapi akan lebih disarankan untuk menggunakan package ini di Framework yang masih berbasis php seperti Laravel, Codeigniter, CakePHP, dan lain sebagainya yang menggunakan konsep MVC.
Berikut ini adalah cara untuk menggunakan PHP Guzzle dalam melakukan request API menggunakan PHP.
Baca Juga: Cara Mengonlinekan Localhost Tanpa Hosting, GRATIS!
Untuk memulai tahap-tahapnya, pastikan Composer sudah terinstall di komputer. Jika belum, silahkan download composer disini
1. Install PHP Guzzle
Silahkan masuk ke direktori aplikasi PHPnya, lalu buka terminal/command prompt di direktori tersebut. Lalu ketikan perintah berikut ini untuk menginstall Guzzle
composer require guzzlehttp/guzzle
2. Implementasi Guzzle Dalam Controller
public function NAMA_FUNCTION(){
$client = new GuzzleHttp\Client()
$result = $client->post(URL_API, [
'form_params' => [
// OBJECT API UNTUK POST
]
]);
echo $result->getBody(); // Untuk menampilkan response dari request
}
Contoh Penggunaan Guzzle Pada Controller
public function changeStatus($idmonitor_tap,$flagstatus){
$client = new Client(); //GuzzleHttp\Client
$result = $client->post('https://sebuahweb.com/_rfid/api/status_monitor', [
'form_params' => [
'idmonitor_tap' => $idmonitor_tap,
'flagstatus' => $flagstatus
]
]);
echo $result->getBody();
}
Oke, sekian artikel kali ini tentang cara mengirim request rest api dengan PHP guzzle. Semoga bermanfaat! Terima Kasih!
No comments:
Post a Comment
Komentar yang bermutu Insyaallah akan mendapatkan berkah