Intro

Kami menggunakan sistem API dengan format standar, sehingga mudah diintegrasikan dengan sistem toko online, portal berita, portal kampus atau blog. Sistem API mendukung berbagai bahasa pemograman seperti PHP, Node.js, ReactJs, React Native, Phyton, dll.

End Point

Berikut adalah alamat end point permintaan API, dengan menyertakan parameter yang dibutuhkan.

https://link.detik.org/api/generate/?api_key={API_KEY}&original_link={ORIGINAL_URL}&domain={DOMAIN}	
Keterangan

Berikut keterangan parameter yang dibutuhkan saat permintaan API.

api_key: Kunci API, bisa Anda dapat pada halaman dasbor.

original_link: URL/Link asli yang akan dipendekan.

domain: Domain short url (ime.my.id atau zte.my.id).

Berikut contoh respon API dalam format text JSON.

{
	"respon":{
		"text_msg":"OK!",
		"pesan":"sukses"
	},
	"result":{
		"items":{
		"SL_ID":"lQqJF3",
		"SL_DOMAIN":"ime.my.id",
		"original_link":"https:\/\/net.detik.org\/ipcal",
		"short_link":"https:\/\/ime.my.id\/lQqJF3"
		}
	}
}

Implementasi

Berikut implementasi API menggunakan CURL pada bahasa pemograman PHP.

			
class jsonp{
	public function connectApi ($params) {
            $url = 'https://link.detik.org/api/'.$params['path'].'/';
            $fieldsString = http_build_query($params);
            $ch = curl_init();
            if($method == 'POST'){
				curl_setopt($ch,CURLOPT_POST, count($params));
                curl_setopt($ch,CURLOPT_POSTFIELDS, $fieldsString);
            }
            else{
                $url .= '?'.$fieldsString;
            }
            curl_setopt($ch, CURLOPT_URL,$url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
            curl_setopt($ch, CURLOPT_HEADER , false);  // we want headers
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

            $result = curl_exec ($ch);
            $return = json_decode($result,true);
            if($return == false)
            $return= $result;
            curl_close ($ch);
            return $return;
    }
}

Berikut cara penggunaan.


$params['api_key']	='xxxxxxxxxxxxxx';
$params['path']		='generate';
$params['domain']	='ime.my.id';
$params['original_link']	='https://akanikah.my.id/';
$jsonp=new jsonp();
$respon=$jsonp->connectApi($params);
//preview hasil respon
echo ''.print_r($respon,true).'';