Posting Ke Blogger Melalui Google API v3 Menggunakan PHP


Itu benar-benar sulit bagi saya untuk memahami bagaimana API Google bekerja pada titik pertama dan mengambil beberapa hari bagi saya untuk mencari tahu. Tapi setelah prototipe kerja sukses tampaknya sangat mudah. Dan juga ketika saya mencari contoh sederhana saya tidak dapat menemukan satu yang baik yang saya bisa mengerti.Jadi biarkan aku daftar ke langkah demi langkah apa yang telah saya lakukan dengan URL dan sesederhana mungkin.

-
Membuat aplikasi Google
-
lokasi - https://code.google.com/apis/console
-
Beralih pada "Blogger API v3"
-
Dapatkan perpustakaan API klien terbaru untuk PHP
        
lokasi - https://github.com/google/google-api-php-client
-
Upload file ke lokasi host Anda di atas localhost
-
Ekstrak file ke folder bernama "GoogleClientApi"
-
Membuat file php Anda di luar folder
-
Copy paste kode ke dalam file berikut dan melakukan perubahan yang diperlukan


Dengan mengubah lingkup dan layanan keberatan Anda dapat mengakses semua layanan yang diberikan oleh API Google melalui perpustakaan set PHP API diberikan.Jika ada sesuatu yang perlu diklarifikasi silakan memberikan komentar.



session_start();
require_once dirname(__FILE__).'/GoogleClientApi/src/Google_Client.php';
require_once dirname(__FILE__).'/GoogleClientApi/src/contrib/Google_BloggerService.php';

$scriptUri = "http://".$_SERVER["HTTP_HOST"].$_SERVER['PHP_SELF'];

$client = new Google_Client();
$client->setAccessType('online'); // default: offline
$client->setApplicationName('giaws'); //name of the application
$client->setClientId('345345345645.apps.googleusercontent.com'); //insert your client id
$client->setClientSecret('JHJUGHJH6556vhjVHJKds'); //insert your client secret
$client->setRedirectUri($scriptUri); //redirects to same url
$client->setDeveloperKey('jhvjhhj6fvdfvfdv763248732QHGHJBHJ'); // API key (at bottom of page)
$client->setScopes(array('https://www.googleapis.com/auth/blogger')); //since we are going to use blogger services

$blogger = new Google_BloggerService($client);

if (isset($_GET['logout'])) { // logout: destroy token
    unset($_SESSION['token']);
 die('Logged out.');
}

if (isset($_GET['code'])) { // we received the positive auth callback, get the token and store it in session
    $client->authenticate();
    $_SESSION['token'] = $client->getAccessToken();
}

if (isset($_SESSION['token'])) { // extract token from session and configure client
    $token = $_SESSION['token'];
    $client->setAccessToken($token);
}

if (!$client->getAccessToken()) { // auth call to google
    $authUrl = $client->createAuthUrl();
    header("Location: ".$authUrl);
    die;
}
//you can get the data about the blog by getByUrl
$data = $blogger->blogs->getByUrl(array('url'=>'http://puwaruwa.blogspot.com/'));

//creates a post object
$mypost = new Google_Post();
$mypost->setTitle('this is a test 1 title');
$mypost->setContent('this is a test 1 content');

$data = $blogger->posts->insert('546547654776577', $mypost); //post id needs here - put your blogger blog id
 var_dump($data);

Smoga bermanfaat..
Previous
Next Post »