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).'';