Gmail 3-сторонний доступ OAuth - Zend_Mail_Protocol_Exception - PullRequest
0 голосов
/ 05 июня 2010

Я пытаюсь получить доступ к Gmail, используя трехсторонний PHP-код Oauth, предоставленный Google ('google-mail-xoauth-tools') здесь: http://code.google.com/apis/gmail/oauth/code.html. У меня зарегистрирован домен, и кажется, что все идет нормально с OAuth, но после авторизации доступа я получаю эту ошибку:

Fatal error: Uncaught exception 'Zend_Mail_Protocol_Exception' with message
'cannot connect to host; error = Connection refused (errno = 111 )'
     in /home/tchaymor/public_html/gmail/Zend/Mail/Protocol/Imap.php:100
Stack trace: #0 /home/tchaymor/public_html/gmail/Zend/Mail/Protocol/Imap.php(61):           
                  Zend_Mail_Protocol_Imap->connect('imap.gmail.com', '993', true)
             #1 /home/tchaymor/public_html/gmail/three-legged.php(170):
                  Zend_Mail_Protocol_Imap->__construct('imap.gmail.com', '993', true)
             #2 {main} thrown in /home/tchaymor/public_html/gmail/Zend/Mail/Protocol/Imap.php on line 100 

Это мой первый раз, когда я использую OAuth с любыми продуктами Google, так что это может быть что-то совершенно безумное, что мне не хватает. Любые предложения будут приветствоваться (как предложения для более простых альтернатив). Я скорее дизайнер, а не программист, так что чем проще, тем лучше.

1 Ответ

1 голос
/ 05 июня 2010

По сути, это терпит неудачу:

fsockopen('ssl://imap.gmail.com', 993);

Несколько вариантов:
1) из-за ошибки можно предположить, что Google активно блокирует вас, возможно, вы проверяли и терпели неудачи, и вам просто нужно подождать, пока временная блокада не будет снята. 2) Ошибка будет другой, но просто чтобы быть уверенным: allow_url_fopen включен?
3) Локальный брандмауэр? (Что дает telnet imap.gmail.com 993 с сервера?)
4) Также возможны сломанные библиотеки OpenSLL, попробуйте подключить действующий сайт https: fsockopen("ssl://google.com",443,$errno,$errstr) or die($errstr);

...