API ini digunakan untuk mendapatkan  akses ke Epaper di “KOMPAS.ID”.  Untuk mengakses API dibutuhkan satu account email yang di daftarkan di Kompas.id.  API ini diperuntukkan untuk partner kompas.

Akses untuk epaper di KOMPAS.ID
Host : https://apiner.kompas.id/v1/epaper/detail?domain_name=Epaper

Hasil yang didapatkan dari akses Api diatas berupa File PDF Epaper yang sudah di enkripsi. Untuk membaca epaper berupa file PDF yang sempurna perlu proses dekripsi file PDF yang didapatkan.

Contoh dekripsi file PDF Epaper dengan script PHP.

function decrypt($myfile, $email, $salt,$output_final, $action)
{
    $output = false;

    $encrypt_method = "AES-256-CBC";
    $secret_key = $salt;
    $secret_iv = 'xxxxxxxxxxx';
    $date_now = date('Ymd');
    $key = hash('sha256', $secret_key,$email);
    $iv = substr(hash('sha256', $secret_iv), 0, 16);

    $content_pdf = file_get_contents($myfile);
    if( $action == 'decrypt' ){
       $output = openssl_decrypt($content_pdf, $encrypt_method, $key, 0, $iv);
    }

    # remove file when exist
    if (file_exists($output_final)) { unlink ($output_final); }
    # create file, append with $output_cipher
    if(file_put_contents ($output_final, $output, FILE_APPEND | LOCK_EX)){
       $result=TRUE;
    }

    return $output;
}

 

Params untuk dekripsi file PDF:

  • Salt (varchar) *
  • email (varchar) *
  • secret_iv (varchar) *
  • my_file (file)*

Params :

  1. Salt
    key untuk melakukan untuk melakukan dekripsi file PDF.
  2. email
    Merupakan email yang sudah didaftarkan sebagai persetujuan kerjasama untuk mengakses Epaper di Kompas.id.
  3. Secret_iv
    Merupakan privatekey untuk partner untuk mengenkripsi file PDF.
  4. My_file
    File PDF yang terenkripsi hasil download dari API.

 

Keterangan :
Symbol  : *)  Mandatory