2010-10-17 15 views
5

La mia applicazione php accede a Gmail tramite le chiavi di accesso fornite da oauth e preleva le intestazioni per tutti i messaggi nella posta in arrivo. L'estensione php-imap consente solo l'autenticazione basata su login/password. Voglio modificare l'estensione in modo che supporti anche l'autenticazione basata su oauth. Devo capire come apportare tale modifica all'interno del codice di estensione stesso e compilarlo. Brutta parte, non ho molta idea di dove apportare modifiche e come compilare un'estensione phpmodifica dell'estensione php-imap per consentire l'autenticazione oauth

In precedenza stavo usando le classi IMAP fornite da Zend per questa attività. Sono molto lenti e Gmail tende a disconnettere la connessione se impiega più di 40-45 minuti circa. Per caselle di posta molto grandi ciò accadeva frequentemente. Ho provato questo con l'estensione php-imap e ha funzionato quasi 10 volte più veloce di quello di Zend (credo sia scritto in C)

Quindi devo capire come e dove avviene l'autenticazione nell'attuale php- codice imap e come ricompilarlo dopo aver apportato le modifiche.

Qualsiasi indicazione è apprezzata.

risposta

2

PHP avvolge la libreria c-client, quindi la prima cosa che dovresti controllare sarebbe se esiste un modo per utilizzare l'autenticazione OAuth con quella libreria. Si può provare this mailing list.

L'estensione PHP è implementata in appena one file. Non avrai problemi a scoprire dove avviene la connessione/l'autenticazione.

+0

grazie. Ho già iniziato a cercare nella libreria c-client. Spero di riuscire a capire qualcosa con qualche sforzo in più. a parte che la mailing list è solo per ricevere. solo gli utenti iscritti possono inviare. – Nands

0

Utilizzo di php_sockets Implementata una libreria semplice. Spero che agirà come richiesto.
La funzione di eliminazione della posta non è stata ancora aggiunta. Ma puoi dare un'occhiata se soddisfa le tue necessità.
Prova ad esempio. https://github.com/vmuthal/VivOAuthIMAP