Ошибка входа в систему Google Php Oauth Не удалось найти системный пакет CA

Я точно следую примеру, но получаю сообщение об ошибке $ client-> authenticate ($ _ GET ['Code']); Значение кода возвращается, но не будет аутентифицироваться. Ошибка

Неустранимая ошибка: исключить исключение «RuntimeException» с сообщением «Нет системного пакета CA можно найти в любом из общих расположений системы. Версии PHP до 5.6 неправильно настроены для использования пакета CA системы по умолчанию. Чтобы проверить одноранговые сертификаты, вам необходимо указать путь на диске к набору сертификатов для опции запроса «Проверить»: http://docs.guzzlephp.org/en/latest/clients.html#verify . Если вам не нужен конкретный комплект сертификатов, то Mozilla предоставляет широко распространенный комплект CA, который можно загрузить здесь (предоставляется сопровождающим cURL): https://raw.githubusercontent.com/bagder/ca-bundle/master/ ca-bundle.crt . После того, как у вас есть пакет CA, доступный на диске, вы можете установить параметр «opensl.cafile» PHP ini, чтобы указать путь к файлу, что позволяет вам опустить параметр «проверить». См. Http://curl.haxx.se/docs/sslcerts.html для получения дополнительной информации. ' в /base/data/home/apps/s~solomon-1/1.388711045841969234/google-api-php-client/vendor/guzzlehttp/ringphp/src/Client/Cli in / base / data / home / apps / s ~ solomon -1 / 1.388711045841969234 / google-api-php-client / vendor / guzzlehttp / guzzle / src / Exception / RequestException.php в строке 51

??

Просмотрев код Google и Guzzle, вам может потребоваться указать, где можно найти пакет сертификатов, выполнив следующие действия при настройке клиента Google и перед вызовом authenticate() :

 $client->setHttpClient(new GuzzleHttp\Client(['verify'=>'path\to\your\cert-bundle'])); 

Это переопределит поведение по умолчанию и позволит указать, где находится пакет.

Вы также можете проверить, что это правильное направление, установив verify false :

 $client->setHttpClient(new GuzzleHttp\Client(['verify'=>false])); 

В основном это скажет, что не будет проверять хост или сверстников.

App Engine Php требует, чтобы завиток был явно включен в файле php.ini в корневом каталоге с расширением ini = «curl.so». Будьте осторожны с релизами, путайте множество операций oauth, и я нашел обновление, и это было только упомянутый в Readme загрузки, который я думал, был актуальным.