Я использую Google Apps для работы и имею служебную учетную запись для доступа к Drive API в PHP.
Код, который у меня есть на данный момент:
$client = new Google_Client();
$client->setApplicationName('MyApp');
$key = file_get_contents("/path/to/secure/key");
$cred = new Google_Auth_AssertionCredentials(
"[email protected]",
array('https://www.googleapis.com/auth/drive', 'https://spreadsheets.google.com/feeds'),
$key, 'keysecretgoeshere', 'http://oauth.net/grant_type/jwt/1.0/bearer', "[email protected]");
$client->setAssertionCredentials($cred);
Это прекрасно работает, когда я загружаю это на мой сервер Apache, размещенный снаружи. Что странно, у меня также есть локальный сервер, использующий EasyPHP для локального тестирования, и как только я захожу на страницу, я получаю сообщение об ошибке «Этот сайт не может быть достигнут. Соединение было сброшено».
Я что-то упускаю из-за того, почему это не работает с localhost?
Может быть, расширение PHP не установлено или какая-то проблема cURL / openSSL?
После прерывания кода в каждой точке это была проблема с OpenSSL.
Решение можно найти здесь:
Других решений пока нет …