2011-02-23 69 views
2

我想使用XOAUTH和PHP訪問Gmail。 http://code.google.com/intl/uk/apis/gmail/oauth/protocol.html#imapPHP IMAP和XOAUTH

我試過了上面的頁面樣本,我可以得到AUTHENTICATE XOAUTH的標記。 但我不知道如何在IMAP請求中包含此令牌。 我使用http://php.net/manual/en/book.imap.php庫來訪問IMAP。 似乎這個PHP擴展不允許使用一些備用的AUTHENTICATE方法。 這是可能使用此IMAP擴展名的XOAUTH?

如果沒有,那我該怎麼辦?是否有可能爲imap_open創建一些替代函數,這將返回一些句柄,稍後可以與此擴展的所有其他函數一起使用?

回答

1

標準PHP擴展不支持XOAUTH。然而,圖書館可能是有用的 - 它有對谷歌進行oauth認證的例子。

+0

Thanks.I已經有支持XOAUTH的PHP類。但問題是,我現有的應用程序是建立在標準PHP IMAP擴展的基礎上的。我不能輕易取代它。我使用許多在純PHP的imap類中沒有替代品的函數。防爆。 imap_fetchstructure用於我的應用程序,我找不到任何其他具有相同功能的PHP類。 – 2011-02-25 07:30:27

+2

你能告訴我什麼是支持XOAUTH的PHP類? – Jasmo 2012-02-09 11:37:41

1

因爲很多人會遇到這個問題。所以使用php_sockets實現了一個簡單的庫。希望能按需要採取行動。刪除郵件功能尚未添加。但你可以看看它是否滿足你的需求。試試例。 https://github.com/vmuthal/VivOAuthIMAP