學習足跡

2012年12月13日 星期四

在PHP使用Google API(V3)取得使用者的Gmail通訊錄清單

在新網站上線的時候,常常會需要使用者幫忙推廣網站給他的朋友,而在Google最常取用的就是使用者在Gmail的通訊錄清單,讓使用者通知他通訊錄清單的朋友有關網站的資訊,達到推廣的效果,所以我們就需要透過Google  API提供的功能去達到我們要完成的效果。











  • 點選左側API Access選單之後,如果妳都沒有建立過API Key,就會看到下圖的樣子,之後就點選Create an OAuth 2.0 client ID,建立你自己的API Key




  • 輸入你的Product name(KeJyun Contact Email List),還有你的首頁網頁(http://127.0.0.1)




  • 選擇你的應用類型(Web application),還有將你要讓Google API幫你重新導向的連結輸入在Your site or hostname下面,之後點選其他任何空白位置,他就會將你的Redirect URI改為你剛剛輸入的連結樣子(http://127.0.0.1/google_contact_email/contact.php),注意這裡的Redirect URI必須要和等等PHP程式碼中要設定的Redirect URI相同,否則會沒辦法執行。



  • 之後在API Access選單中就會看到產生的API Key
    • Client ID
    • Client secret
    • Redirect URIs
    • API Key(這裡指的是等等程式碼中的DeveloperKey)



  • 之後下載Google提供的PHP API程式碼,我這裡下載到的版本是0.6.0,我們需要的是裡面的src檔,然而檔案中的examples裡面有許多其他應用的Demo Code,我這裡用到的程式碼是從example/contacts/sample.php改寫的,因為原始的程式碼沒有辦法抓到我們需要的Gmail通訊錄資料


  • 我們把src資料夾複製到我們所需的目錄,然後使用指定的Redirect URL檔案(contact.php)去撈取Gmail通訊錄清單



  • 程式原始碼


  • 我們需要設定以下資料
    • Client ID
    • Client secret
    • Redirect URIs
    • DeveloperKey(剛剛上面的API Key)


  • 之後執行http://127.0.0.1/google_contact_email/contact.php,就可以看到驗證的畫面,您會看到有管理您的聯絡人選項出現,按下允許存取後,就可以看到所有聯絡人清單了





參考網址:

沒有留言:

張貼留言