PHP Request Header Menggunakan Postman

A. Impelement request header to get response JSON or XML based on Content-Type that client request

1. Buat folder didalam folder htdocs dengan nama php-request-header.
2. Buat file php dengan nama content-type-header.php simpan dalam folder php-request-header, isinya sebagai berikut :

<?php
if ($_SERVER['CONTENT_TYPE'] == 'application/json'){
echo "Content-Type = application/json";
}
elseif($_SERVER['CONTENT_TYPE'] == 'application/xml'){
echo "Content-Type = application/xml";
}
else
{
echo "Content-Type is not valid";
}
?>

3. Buka postman, setting sebagai berikut :

      1. Pilih method GET
      2. isi url dengan localhost/perkuliahan/php-request-header/content-type-header.php
      3. Tab Header isi key = Content-Type , Value = application/json
      4. Klik Send

Maka Hasilnya seperti gambar dibawah ini :


Catatan : 
       Value = application/json --> untuk JSON
       Value = application/json --> untuk XML

B. Implement Basic Authentication to the endpoint that change data in database.

1. Buat file dengan nama basic-auth-header.php,simpan di folder php-request-header yang sudah dibuat tadi, isi nya sebagai berikut :

<?php
    if ($_SERVER["PHP_AUTH_USER"] == "user" && $_SERVER["PHP_AUTH_PW"] == "password") {
        // echo "Request is authenticated";
        
        $conn = mysqli_connect('localhost', 'root', '', 'db_siswa');
        if($_SERVER['REQUEST_METHOD'] == 'POST'){
            $nama           = $_REQUEST['nama'];
            $jenis_kelamin = $_REQUEST['jenis_kelamin'];
            $alamat         = $_REQUEST['alamat'];
            $sekolah        = $_REQUEST['sekolah'];
            $jurusan        = $_REQUEST['jurusan'];
            $created        = date('Y-m-d H:i:s');
        
            $sql = "INSERT INTO siswa
            (nama, jenis_kelamin, alamat, sekolah, jurusan, created)
            VALUES
            ('$nama', '$jenis_kelamin', '$alamat', '$sekolah', '$jurusan', '$created')";
            
            if(mysqli_query($conn, $sql)){
                $response = array(
                    'status'            => 'Success',
                    'message'           => 'Data Saved'
                );
            }
            else{
                $response = array(
                    'status'    => 'Error',
                    'message'   => 'Data Not Saved'
                );
            }
        }
        elseif($_SERVER['REQUEST_METHOD'] != 'POST'){
            $response = array(
                'status'    => 'Error',
                'message'   => 'Data Not Saved'
            );
        }

        echo json_encode($response);
    }
    else {
        $response = array(
            'authentication'    => 'Failed',
            'message'           => 'Request is not authenticated'
        );

        echo json_encode($response);
    }
?>

Sekarang buka postman untuk uji coba script tersebut

2. Buka postman, Pilih method POST
3. isi url dengan localhost/perkuliahan/php-request-header/content-type-header.php
4. Authorization pilih type = Basic Auth, username = user, password = password, lihat gambar



5. Tab Body pilih form-data, isi key dan value nya seperti gambar berikut :


6, Klik Send, Jika berhasil akan muncul tampilan seperti dibawah ini :


Terima kasih semoga bermanfaat.

Komentar

  1. 898 Casino Dr, Council Bluffs, IA 55029 - Mapyro
    Find addresses, see photos and reviews of 898 Casino Dr, Council Bluffs, IA. Find address, see 전라남도 출장마사지 map, 충청북도 출장마사지 see special offers, 경상북도 출장샵 and reviews. 제주 출장안마 Rating: 2.5 · ‎2 영천 출장마사지 votes

    BalasHapus

Posting Komentar

Postingan populer dari blog ini

Membuat Restful Api Lumen Dengan Validasi Dan Autorisasi