Blogger adalah sebuah layanan publikasi blog yang dibuat oleh Pyra Labs yang selaku Evan Williams and Meg Hourihan sebagai co-foundernya. Pada tahun 2003, Pyra Labs diakusisi oleh Google dan berada dibawah subdomain blogspot.com.
Zend Framework adalah salah satu framework bahasa pemrograman PHP yang berbasis OOP (Object Oriented Programming) atau Pemrograman Berorientasi Objek, sederhana, dan Open-Source.
Sebelum memulai, download Librari Zend Client Google Data API terlebih dahulu yang tersedia secara bebas sebagai interaksi dengan API.
Ekstrak file dan kemudian salin (copy) folder library, kemudian tempatkan pada folder yang akan dibuat untuk memasang artikel pada blogger.
Contoh pemanggilan Zend Client Google Data API:
<?php
require_once 'library/Zend/Loader.php';
$user = 'user@email.com'; //Nama User Email anda.
$pass = 'secretPasswd'; //Kata Sandi Email anda.
$service = 'blogger';
$blogclient = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service, null,
Zend_Gdata_ClientLogin::DEFAULT_SOURCE, null, null,
Zend_Gdata_ClientLogin::CLIENTLOGIN_URI, 'GOOGLE');
$gdClient = new Zend_Gdata($blogclient);
?>
Kode diatas menggunakan metode Zend_Gdata_ClientLogin::getHttpClient untuk melakukan permintaan ke layanan ClientLogin, mengambil token otentikasi, dan membuat objek Zend_Http_Client dengan header otentikasi yang sesuai. Kemudian, HttpClient dikembalikan oleh metode ini digunakan untuk membangun sebuah objek layanan Zend_Gdata.
<?php
$blogID = "ID_Blog_Anda"; //ID Blog anda.
$title = "Memasang artikel blogger dengan PHP"; //Judul Artikel.
$label = "PHP"; //Label untuk Artikel.
$html = "PHP Rocks!. dan lebih baik lagi,
jika dikombinasi dengan jQuery, CSS, dan HTML
Rock & Roll"; //Isi Artikel.
$uri = 'http://www.blogger.com/feeds/'.$blogID.'/posts/default';
$entry = $gdClient->newEntry();
//Set judul Artikel
$entry->title = $gdClient->newTitle($title);
//Set Isi Artikel
$entry->content = $gdClient->newContent($html);
//Set Label untuk artikel
$labels = $entry->getCategory();
$newLabel = $gdClient->newCategory($label, 'http://www.blogger.com/atom/ns#');
$labels[] = $newLabel; //Tambahkan label baru pada daftar label.
$entry->setCategory($labels);
$entry->content->setType('text');
$createdPost = $gdClient->insertEntry($entry, $uri);
?>
Dari kode diatas, anda bisa mendapatkan ID Blog anda dengan cara membuka halaman Dashboard Blogger, disitu terdapat ID Blog pada situs URL, seperti yang ditunjukkan gambar dibawah:
Catatan : ID Blog untuk tiap blog berbeda-beda.
Contoh keseluruhan dari kode diatas:
<?php
require_once 'library/Zend/Loader.php';
$user = 'user@email.com'; //Nama User Email anda.
$pass = 'secretPasswd'; //Kata Sandi Email anda.
$service = 'blogger';
$blogclient = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service, null,
Zend_Gdata_ClientLogin::DEFAULT_SOURCE, null, null,
Zend_Gdata_ClientLogin::CLIENTLOGIN_URI, 'GOOGLE');
$gdClient = new Zend_Gdata($blogclient);
$blogID = "ID_Blog_Anda"; //ID Blog anda.
$title = "Memasang artikel blogger dengan PHP"; //Judul Artikel.
$label = "PHP"; //Label untuk Artikel.
$html = "PHP Rocks!. dan lebih baik lagi,
jika dikombinasi dengan jQuery, CSS, dan HTML
Rock & Roll"; //Isi Artikel.
$uri = 'http://www.blogger.com/feeds/'.$blogID.'/posts/default';
$entry = $gdClient->newEntry();
//Set judul Artikel
$entry->title = $gdClient->newTitle($title);
//Set Isi Artikel
$entry->content = $gdClient->newContent($html);
//Set Label untuk artikel
$labels = $entry->getCategory();
$newLabel = $gdClient->newCategory($label, 'http://www.blogger.com/atom/ns#');
$labels[] = $newLabel; //Tambahkan label baru pada daftar label.
$entry->setCategory($labels);
$entry->content->setType('text');
$createdPost = $gdClient->insertEntry($entry, $uri);
?>
Jika Anda memiliki keraguan atau pertanyaan gunakan formulir komentar di bawah ini. Semoga artikel bermanfaat bagi yang suka programming dan tentu juga blogging. Untuk keterangan lebih lanjut anda bisa mengunjungi situs Developer Google.