Bagaimana cara memanggil API Json di PHP ?

Ada yang tau cara memanggil API post ataupun  API Get Request di PHP kalau ada yang tau tolong kasih contohnya doang gan. Kalau bisa contoh pemakaiannya yang lengkap ya dengan beberapa step stepnya yang detail. terima kasih

SMA Ditanyakan on 5 October 2016 pada Proggraming.
Tambah Komentar
2 Jawaban

Sebelumnya API anda menggunakan apa gan ? REST ? jika REST berikut untuk mengambil JSON dari URInya:

<?php
$curl = curl_init();
curl_setopt_array($curl, array(

CURLOPT_URL => "alamat URI atau URL API",

CURLOPT_RETURNTRANSFER => true,

CURLOPT_ENCODING => "",

CURLOPT_MAXREDIRS => 10,

CURLOPT_TIMEOUT => 30,

CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,

CURLOPT_CUSTOMREQUEST => "GET",

CURLOPT_POSTFIELDS => "",

CURLOPT_HTTPHEADER => array(

"content-type: application/x-www-form-urlencoded"

),

));
$response = curl_exec($curl);

$err = curl_error($curl);
curl_close($curl);
if ($err) {

echo "cURL Error #:" . $err;

} else {

echo $response;

}

Megister Terjawab on 5 October 2016
Tambah Komentar

Anda dapat mengakses REST API dengan PHP cURL Extension.
Contoh:

// Method: POST, PUT, GET etc

// Data: array("param" => "value") ==> index.php?param=value
function CallAPI($method, $url, $data = false)

{

$curl = curl_init();
switch ($method)

{

case "POST":

curl_setopt($curl, CURLOPT_POST, 1);
if ($data)

curl_setopt($curl, CURLOPT_POSTFIELDS, $data);

break;

case "PUT":

curl_setopt($curl, CURLOPT_PUT, 1);

break;

default:

if ($data)

$url = sprintf("%s?%s", $url, http_build_query($data));

}
// Optional Authentication:

curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);

curl_setopt($curl, CURLOPT_USERPWD, "username:password");
curl_setopt($curl, CURLOPT_URL, $url);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
curl_close($curl);
return $result;

}

SMA Terjawab on 5 October 2016
Tambah Komentar
  • Jawaban Anda

    Dengan memposting jawaban, anda setuju dengan Kebijakan Privasi dan ketentuan layanan.