2015-04-15 3 views
4

У меня есть задача (запрос), выполняющая некоторый php-код, который извлекает данные из почтовых ящиков gmail. Это не работает отлично до последней пятницы (10 апреля, 2015) и теперь я получаю этот журнал ошибок:Исключить исключение «Google_IO_Exception» с сообщением «Ошибка HTTP: невозможно подключиться

E 11:58:26.094 2015-04-15 200 3.38 KB 14.2s /code.php 
    0.1.0.2 - - [15/Apr/2015:07:58:26 -0700] "POST /code.php HTTP/1.1" 200 3462 "https://xxxxxxxxx.appspot.com/[email protected]" "AppEngine-Google; (+http://code.google.com/appengine)" "mailroof-test.appspot.com" ms=14201 cpu_ms=407 cpm_usd=0.001221 queue_name=worker task_name=13657588804765054031 instance=00c61b117c031f6c5ded2e3d1653abac0f4b87fa app_engine_release=1.9.19 
    E 11:58:26.088 PHP Fatal error: Uncaught exception 'Google_IO_Exception' with message 'HTTP Error: Unable to connect: 'fopen(https://www.googleapis.com/gmail/v1/users/me/messages?maxResults=100&labelIds=INBOX&pageToken=12866883594511227777): failed to open stream: Unsupported SSL context options are set. The following options are present, but have been ignored: cafile 
     Fetch error'' in /base/data/home/apps/xxxxxxxxx/1.383623356139435513/google-api-php-client/src/Google/IO/Stream.php:140 
     Stack trace: 
     #0 /base/data/home/apps/xxxxxxxxx/1.383623356139435513/google-api-php-client/src/Google/IO/Abstract.php(133): Google_IO_Stream->executeRequest(Object(Google_Http_Request)) 
     #1 /base/data/home/apps/xxxxxxxxx/1.383623356139435513/google-api-php-client/src/Google/Http/REST.php(61): Google_IO_Abstract->makeRequest(Object(Google_Http_Request)) 
     #2 [internal function]: Google_Http_REST::doExecute(Object(Google_Client), Object(Google_Http_Request)) 
     #3 /base/data/home/apps/xxxxxxxxx/1.383623356139435513/google-api-php-client/src/Goo in /base/data/home/apps/xxxxxxxxx/1.383623356139435513/google-api-php-client/src/Google/IO/Stream.php on line 140 

Это становится проблемой, так как это происходит, когда каждый так часто.

Если у кого-то есть представление о том, что может происходить или как поймать ошибку, это будет очень полезно.

+0

Срок действия вашего сертификата истекает? – Bex

+0

Какую версию клиентской библиотеки api вы используете? Вы пробовали последнюю версию? https://github.com/google/google-api-php-client – Mars

+0

@Bex сертификат в порядке. Фактически, сейчас он работает без проблем. Но каждый раз он возвращает эту ошибку. И вся задача умирает. –

ответ

0

Используйте последнюю версию API от 25 апреля, я думаю, и выполните следующие действия: https://stackoverflow.com/a/30719310/1834922.

Я тестирую его прямо сейчас, поскольку у меня такая же проблема, но для приложения на Диске. Пока он работает, но файл размером 10 ГБ занимает много времени, чтобы действительно знать. Будет обновляться.

Смежные вопросы