API PHP CURL dengan JSON di Webserver Apache GNU/Linux


Assalamualikum Wr.Wb...
dengan diberikan nikmat dan rezeki dari Allah SWT, saya Mr.Gagaltotal666 akan
berbagi kepada anda yaitu tentang cara API PHP CURL dengan JSON
di Webserver Apache GNU/Linux.

apa itu API ? menurut saya yaitu suatu data perantara
atau jembatan keseluruhan untuk aplikasi menghubungkan ke yang lain.


disini saya mencontohkan menggunakan PHP dan package curl
serta untuk render data nya menggunakan Json_decode, cuma GET ya
belum buat ke post dan put hingga delete.
oke ikuti langkah berikut

back to text editor area

buat file .php di localhost anda
dan berupa isi code sebagai berikut

<?php

$ch = curl_init();
$url = "http://192.168.150.2/cctv/api/cctv";
$dataArray = ['page' => 1]; // untuk kasih halaan page

$data = http_build_query($dataArray);
$getUrl = $url."?".$data;

curl_setopt($ch, CURLOPT_SSL_CIPHER_LIST, 'DEFAULT@SECLEVEL=1');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_URL, $getUrl);
curl_setopt($ch, CURLOPT_TIMEOUT, 80);

$response = curl_exec($ch);
$api = var_dump(json_decode($response, true));
if (curl_error($ch)) {
  echo 'Request Error:' . curl_error($ch);
}else {
  echo $api;
}

curl_close($ch);
?>

untuk di url itu kamu bisa isikan output api anda masing-masing
untuk variabel nya bisa kamu namakan sesuai selera
CURLOPT_RETURNTRANSFER TRUE : ini buat nanti
kita bisa mengimplementasikan ke bentuk data berupa table
dan view sebagai nya.


bisa juga menggunakan perulangan foreach
contoh sebagai berikut

<?php

$nip = [197534534646,197342343534,19743534534];

$ch = curl_init();
foreach ($nip as $n => $value) {
$url = "https://wsrv.bkn.go.id/api/data/$value";
$dataArray = ['page' => 1];

$data = http_build_query($dataArray);
$getUrl = $url."?".$data;

curl_setopt($ch, CURLOPT_SSL_CIPHER_LIST, 'DEFAULT@SECLEVEL=1');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_URL, $getUrl);
curl_setopt($ch, CURLOPT_TIMEOUT, 80);
curl_setopt_array($ch, array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_HTTPHEADER => array(
'Content-Type: application/x-www-form-urlencoded',
'Origin: http://localhost:20000',
'Authorization: Bearer 063f806e-96565-asdasd-345345'
),
));

$response = curl_exec($ch);
$api = var_dump(json_decode($response, true));
if(curl_error($ch)){
    echo 'Request Error:' . curl_error($ch);
}else{
    echo $api;
}
}
curl_close($ch);

?>

jika kita coba get menggunakan postman
contoh sebagai berikut


oke mungkin itu saja sekian mengenai API PHP CURL
kalau ada kesalahan dan kekurangan nya mohon
berikan masukan nya ya

oh iya video tutorial sudah saya siapkan


sekian dan semoga bermanfaat...

Wasalamualaikum Wr.Wb...

Post a Comment

0 Comments