Halo, teman-teman! 👋
Di artikel ini, saya akan berbagi tutorial bagaimana cara membuat sistem posting otomatis ke Blogger menggunakan PHP + MySQL. Cocok banget buat kamu yang ingin mengelola banyak blog atau bikin dashboard sendiri.
💡 Apa yang Akan Kita Buat?
Kita akan bangun sistem sederhana di mana pengguna bisa:
-
Login menggunakan akun Google
-
Memberikan izin akses ke Blogger mereka
-
Menulis dan mengirim artikel langsung dari website kamu ke blog mereka
🧰 Alat yang Dibutuhkan
-
Akun Google (pastinya 😄)
-
Google Cloud Project
-
PHP + MySQL (XAMPP atau hosting sendiri)
-
Composer untuk install library Google API
🔌 Langkah 1: Aktifkan Blogger API
-
Masuk ke Google Cloud Console
-
Buat project baru
-
Aktifkan Blogger API v3
-
Buat OAuth 2.0 Credentials
-
Redirect URI:
http://localhost/callback.php
(ubah sesuai domain kamu)
-
-
Simpan Client ID dan Client Secret
🧱 Langkah 2: Siapkan Database MySQL
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
email VARCHAR(255),
access_token TEXT,
refresh_token TEXT,
blog_id VARCHAR(50),
blog_name VARCHAR(255)
);
🛠️ Langkah 3: Install Google API Client
Jalankan perintah ini di terminal:
composer require google/apiclient:^2.0
🔐 Langkah 4: Buat Login Google (login.php)
require_once 'vendor/autoload.php';
$client = new Google_Client();
$client->setClientId('YOUR_CLIENT_ID');
$client->setClientSecret('YOUR_CLIENT_SECRET');
$client->setRedirectUri('http://localhost/callback.php');
$client->addScope('https://www.googleapis.com/auth/blogger');
header('Location: ' . $client->createAuthUrl());
🔄 Langkah 5: Tangani Callback (callback.php)
session_start();
require_once 'vendor/autoload.php';
$client = new Google_Client();
$client->setClientId('YOUR_CLIENT_ID');
$client->setClientSecret('YOUR_CLIENT_SECRET');
$client->setRedirectUri('http://localhost/callback.php');
$client->authenticate($_GET['code']);
$token = $client->getAccessToken();
$client->setAccessToken($token);
$_SESSION['access_token'] = $token;
// Simpan token + data user ke database
$service = new Google_Service_Blogger($client);
$blogs = $service->blogs->listByUser('self');
foreach ($blogs->getItems() as $blog) {
$blog_id = $blog->getId();
$blog_name = $blog->getName();
$email = "user@gmail.com"; // Ambil dari Google profile kalau mau
// Simpan ke database kamu
}
✍️ Langkah 6: Kirim Postingan (post.php)
session_start();
require_once 'vendor/autoload.php';
$client = new Google_Client();
$client->setAccessToken($_SESSION['access_token']);
$service = new Google_Service_Blogger($client);
$blogId = '1234567890123456789'; // Ambil dari DB user
$post = new Google_Service_Blogger_Post();
$post->setTitle('Judul dari PHP');
$post->setContent('Isi artikel diambil dari form atau editor');
$result = $service->posts->insert($blogId, $post);
echo "Berhasil diposting ke Blogger: <a href='" . $result->getUrl() . "'>Lihat Artikel</a>";
✅ Penutup
Dengan tutorial ini, kamu sudah bisa membangun sistem posting artikel ke Blogger secara otomatis dari aplikasi PHP + MySQL. Tinggal tambahkan fitur editor, manajemen user, dan lainnya biar makin powerfull! 💪
Semoga bermanfaat, dan kalau kamu punya pertanyaan atau mau request lanjutannya, tinggal komentar aja ya! 😊
Penulis Isbat Usman/*
No comments:
Post a Comment