Pertama-tama kita harus mendaftar dulu sebagai developer untuk mendapatkan NYTimes API, silahkan daftar dulu melalui tautan berikut ini Times Developer Network. setelah mendapatkan API Key nya. silahkan ikuti tutorial berikut ini.
Requirements:
- Hosting anda harus support Curl
- Website anda harus berbasic PHP, contoh: wordpress, jomla, dll
Code untuk Parsing Best Sellers Books NYTimes API
<?php function bestsellerbooks($offset, $apikey) { $source = 'http://api.nytimes.com/svc/books/v2/lists//e-book-fiction.json?'; $source .= '&offset='.$offset; $source .= '&sortby=published-date'; $source .= '&sortorder=asc'; $source .= '&api-key='.$apikey; if(function_exists("curl_exec")) { $curl = curl_init(); curl_setopt( $curl, CURLOPT_URL, $source ); curl_setopt( $curl, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $curl, CURLOPT_TIMEOUT, 10 ); $data = curl_exec( $curl ); curl_close( $curl ); $nytimes = json_decode($data, true); if(!empty($nytimes[results])) { foreach($nytimes[results] as $result) { $title = $result[book_details][0][title]; $description = $result[book_details][0][description]; $contributor = $result[book_details][0][contributor]; $author = $result[book_details][0][author]; $publisher = $result[book_details][0][publisher]; $isbn10 = $result[book_details][0][primary_isbn10]; $isbn13 = $result[book_details][0][primary_isbn13]; $content = '<h2>'.$title.'</h2>'; $content .= '<p>'.$description.'</p>'; $content .= '<p>Contributor: '.$contributor.'</p>'; $content .= '<p>Authors: '.$author.'</p>'; $content .= '<p>Publisher: '.$publisher.'</p>'; $content .= '<p>ISBN 10: '.$isbn10.'</p>'; $content .= '<p>ISBN 13: '.$isbn13.'</p>' . "\n"; echo $content; } } } } ?>
Untuk Memanggil fungsinya caranya seperti ini:
<?php $offset = 0; $apikey = 'MASUKKAN_API_KEY_ANDA'; echo bestsellerbooks($offset, $apikey); ?>
Nah, cukup gampang bukan, untuk kustomisasi penampilan bisa anda tambah stylesheet biar tambak bagus tampliannya.
Kiranya cukup segitu Tutorial Parsing Best Sellers Books Menggunakan NYTimes API kali ini, jika menemukan kesulitan atau ada tambahan silahkan tinggalkna di kolom komentar, semoga tutorial diatas dapat menambah pengalaman kita bersama.
No comments:
Post a Comment