yap, API merupakan kependekan dari Application Programming Interface yaitu terdiri dari fungsi-fungsi yang dapat dipanggil dan responnya berupa kumpulan data bertipe json ataupun berupa akses untuk melakukan sesuatu dari aplikasi kita ke aplikasi lain contohnya antara lain :
- REST API TWITTER
contoh saat kita memanggil rest api twitter untuk web aplikasi yang kita buat
https://api.twitter.com/1.1/statuses/mentions_timeline.json?count=2&since_id=14927799
saya akan memberikan contoh bagaimana cara memanggil API dengan menggunakan PHP dan CURL misalkan saya akan menggunakan API google untuk menshorten url misalkan www.beritasaya.com/cerita+tentang+saya+2013+30.html dan menjadi contohnya misalkan goo.gl/aW78a
nah pertama tama kita buat
menginisialisasi
$url = 'www.beritasaya.com/cerita+tentang+saya+2013+30.html';
$apiURL = 'https://www.googleapis.com/urlshortener/v1/url';
$key = [isi key token yang diberikan oleh google untuk dapat menggunakan API nya dan berupa string]
$this->apiURL = $apiURL.'?key='.$key;
dan lalu kita coba untuk mengirim data data yang kita berikan ke API dari google dan lalu mengambil data yang diberikan oleh google ke kita
$ch = curl_init();
if($shorten) {
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch,CURLOPT_URL,$this->apiURL);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,json_encode(array("longUrl"=>$url)));
curl_setopt($ch,CURLOPT_HTTPHEADER,array("Content-Type: application/json")); }
else {
curl_setopt($ch,CURLOPT_URL,$this->apiURL.'&shortUrl='.$url);
}
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$hasil = curl_exec($ch);
curl_close($ch);
nah disini kita mengambil data yang telah diberikan oleh google
$response = json_decode($hasil,true);
disini kita berikan logical statement bilamana data berhasil diberikan atau gagal karena kesalahan saat send data ke google
(isset($response['id'])) ? $urlshorten = $response['id'] : $urlshorten = false;
setelah itu kita menampilkan hasil resultnya disini saya akan menggunakan ternary bila false akan menampilkan message 'data gagal diambil dari google' dan bila berhasil saya menampilkan shortenurl yang diinginkan dari konversi url asli yang panjang yaitu misal "http:\/\/bola.viva.co.id\/photo\/read\/10034-wajah-wajah-kecewa-pendukung-borussia-dortmund" menjadi url pendek yang diberikan google seperti
contohnya : http://goo.gl//7WCdoI
Tidak ada komentar:
Posting Komentar