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
  • Loading...
    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
  • Dengan memposting jawaban, anda setuju dengan Kebijakan Privasi dan ketentuan layanan.