10/06/2560

การนำข้อมูลจาก blogger.com มาแสดงในหน้าเว็บด้วย blogger api

หากเรามี blog อยู่ใน blogger.com แล้วเราต้องการให้ข้อมูลใน blogger มาแสดงใน Website ของเรา
เราสามารถใช้ blogger api เพื่อนำข้อมูลจาก blogger มาแสดงในเว็บได้ดังนี้


1. เข้าไปที่ https://developers.google.com/blogger/docs/3.0/using#auth เพื่อขอ key สำหรับนำข้อมูล blog มาแสดงในเว็บ แล้วคลิกี่ API Key


2. คลิกที่ GET A KEY เราจะได้  Key ตามรูป




3. หากเราต้องการ แสดงรายการ post ที่มีใน blogger.com  ของเรา  เราสามารถใช้ REST API
https://www.googleapis.com/blogger/v3/blogs/blogID/posts?key=API Key ซึ่ง response ที่ส่งกลับมาจะเป็นในรูปแบบ JSON

โดย blogID สามารถดูได้จาก หน้าบทความทั้งหมดของ blog  ดังรูป


Code สำหรับแสดง post จาก blogger.com

<?php
   //เรียกใช้ blogger api โดยเก็บข้อมูลของ Blog ไว้ในตัวแปล $content
    $content=file_get_contents("https://www.googleapis.com/blogger/v3/blogs/blogID/posts?key=API Key");
    $json=json_decode($content);//แปลงผลลัพธ์จาก blogger api ให้เป็น JSON Object
    $post=$json->items;//เก็บข้อมูลการ Post ของ blog ไว้ในตัวแปร $post

    for($i=0;$i<count($post);$i++)//วน loop แสดงข้อมูลแต่ละ post
    {
        echo "<h4>".$post[$i]->title."</h4>";//แสดงชื่อหัวข้อของ post
        echo "<h5>วันที่ ".$post[$i]->published."</h5>";//แสดงวันที่แผยแพร่
        echo $post[$i]->content;//แสดงเนื้อหาของโพส
        echo "<hr />";

    }

?>

ผลลัพธ์ที่ได้คือ