Cara Akses API dengan PHP - Syntax Blog

Header Ads

Cara Akses API dengan PHP

Assalamualaikum wr.wb, selamat datang lagi di syntax blog. mungkin kemaren saya sudah jelaskan bagaimana caranya membuat sebuah API dari pemrograman PHP , jika belum tau silahkan di baca dulu Tutorial Membuat API dengan PHP.


kali ini admin akan membahas tentang cara mengakses API nya,. kemaren kan cara membuatnya ,. sekarang cara mengaksesnya :D

<?php
class API {
function CallAPI($method, $url, $data = false, $header=false) {
$curl = curl_init();
switch ($method) {
case "POST":
curl_setopt($curl, CURLOPT_POST, 1);
if ($data) {
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen(json_encode($data))
));
}
else {
curl_setopt($curl, CURLOPT_POSTFIELDS, "");
if ($header) {
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
}
}
break;
case "PUT":
curl_setopt($curl, CURLOPT_PUT, 1);
break;
default:
if ($data)
$url = sprintf("%s?%s", $url, http_build_query($data));
}
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
curl_close($curl);
return $result;
}
}
?>
view raw api.php hosted with ❤ by GitHub
<?php
class Call {
private $api;
private $host = "http://localhost:8080";
function __construct($api) {
$this->api = $api;
}
function login($username, $password) {
$data = array("username" => $username, "password" => $password);
$result = $this->api->CallAPI('POST', $this->host . '/api/user/auth', $data);
return $result;
}
}
?>
view raw call.php hosted with ❤ by GitHub
<?php
include 'api.php';
include 'call.php';
$API = new API();
$Call = new Call($API);
$username = @$_POST['username'];
$password = @$_POST['pass'];
// To Proses Login
$result = $Call->login($username, $password);
// output json
$json = json_encode($result);
// output string
echo $result;
?>
view raw login.php hosted with ❤ by GitHub
untuk tutorial kali ini saya menggunakan library sederhana yang telah saya buat untuk mengakses API menggunakan php,

nah semoga bermanfaat bagi agan yang lagi sedang latihan mengakses API, terimakasih sudah berkunjung di syntax blog, wassalamualaikum wr.wb

No comments:

Powered by Blogger.