2010-10-17 33 views
5

Ứng dụng php của tôi đăng nhập vào Gmail qua oauth các khóa truy cập được cung cấp và tìm nạp tiêu đề cho tất cả thư trong hộp thư đến. Phần mở rộng php-imap chỉ cho phép xác thực dựa trên đăng nhập/mật khẩu. Tôi muốn sửa đổi phần mở rộng để nó hỗ trợ xác thực dựa trên oauth. Tôi cần tìm ra cách thực hiện thay đổi đó bên trong mã mở rộng và biên dịch nó. Phần xấu, tôi không có nhiều đầu mối để thay đổi và cách biên dịch một phần mở rộng phpsửa đổi phần mở rộng php-imap để cho phép xác thực oauth

Trước đó tôi đã sử dụng Zend cung cấp các lớp IMAP cho tác vụ này. Chúng rất chậm và gmail có xu hướng ngắt kết nối nếu mất hơn 40-45 phút. Đối với hộp thư đến rất lớn, điều này đã xảy ra thường xuyên. Tôi đã thử nghiệm điều này với phần mở rộng php-imap và nó làm việc nhanh hơn gấp 10 lần so với phần mở rộng (tôi đoán kể từ khi được viết bằng C)

Vì vậy, tôi cần tìm hiểu cách thức và nơi xác thực đang diễn ra trong php hiện tại mã imap và cách tôi biên dịch lại sau khi thực hiện các thay đổi.

Bất kỳ con trỏ nào được đánh giá cao.

Trả lời

2

PHP kết thúc tốt đẹp thư viện c-client, vì vậy điều đầu tiên bạn phải kiểm tra sẽ là nếu có cách sử dụng xác thực OAuth với thư viện đó. Bạn có thể thử this mailing list.

Tiện ích mở rộng PHP được triển khai chỉ trong one file. Bạn sẽ không gặp khó khăn khi tìm ra nơi kết nối/xác thực diễn ra.

+0

cảm ơn. Tôi đã bắt đầu xem xét thư viện c-client. Hy vọng rằng tôi sẽ có thể tìm ra một cái gì đó với một số nỗ lực nhiều hơn nữa. btw rằng danh sách gửi thư chỉ nhận được. chỉ những người dùng đã đăng ký mới có thể gửi. – Nands

0

Sử dụng php_sockets Đã triển khai một thư viện đơn giản. Hy vọng rằng sẽ hành động theo yêu cầu.
Xóa chức năng thư chưa được thêm. Nhưng bạn có thể xem nếu nó đáp ứng nhu cầu của bạn.
Hãy thử ví dụ. https://github.com/vmuthal/VivOAuthIMAP

Các vấn đề liên quan