修改php-imap扩展名以允许oauth身份验证

Nan*_*nds 5 php c imap oauth php-extension

我的php应用程序通过oauth提供的访问密钥和收件箱中所有邮件的提取标头登录到Gmail.php-imap扩展仅允许基于登录/密码的身份验证.我想修改扩展名,以便它也支持基于oauth的身份验证.我需要弄清楚如何在扩展代码本身内进行更改并编译它.不好的部分,我不知道在哪里进行更改以及如何编译php扩展

早些时候我使用Zend提供的IMAP类来完成这项任务.它们非常慢,如果超过40-45分钟左右,gmail往往会断开连接.对于非常大的收件箱,这种情况经常发生.我用php-imap扩展测试了这个,它的工作速度比zend快了近10倍(我猜它是用C编写的)

所以我需要弄清楚当前php-imap代码中的身份验证方式和位置,以及如何在进行更改后重新编译它.

任何指针都表示赞赏.

Art*_*cto 2

PHP 包装了c-client库,因此您必须检查的第一件事是是否有一种方法可以在该库中使用 OAuth 身份验证。您可以尝试这个邮件列表

PHP 扩展仅在一个文件中实现。您可以轻松找到连接/身份验证发生的位置。