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

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

Неустранимая ошибка: необработанное исключение «RuntimeException» с сообщением «Ни в одном из общих местоположений системы не найдено ни одного пакета ЦС системы. Версии 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-пакет на диске, вы можете настроить PHP ini ‘openssl.cafile’ так, чтобы он указывал на путь к файлу, что позволяет вам пропустить опцию ‘verify’ запроса. Увидеть 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 в / base / data / home / apps / s ~ solomon -1 / 1.388711045841969234 / google-api-php-client / vendor / guzzlehttp / guzzle / src / Exception / RequestException.php в строке 51

??

2

Решение

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

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

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

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

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

Это в основном скажет curl не проверять ни хост, ни одноранговый узел.

5

Другие решения

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

2

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector