0

Ich verwende Google Apps for Work und habe ein Dienstkonto, um auf die Google Drive API in PHP zuzugreifen.Google-Dienstkonten auf localhost

Der Code, den ich im Moment haben, ist:

$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); 

Dies funktioniert perfekt, wenn ich diese Server zu meinem Apache laden extern gehostet. Was ist seltsam ist, ich habe auch einen lokalen Server mit EasyPHP, um es lokal zu testen, und sobald ich auf die Seite zugreifen, bekomme ich eine Fehlermeldung "Diese Seite kann nicht erreicht werden. Die Verbindung wurde zurückgesetzt".

Gibt es etwas, das mir fehlt, warum es nicht von localhost funktioniert? Vielleicht eine PHP-Erweiterung nicht installiert oder einige cURL/openSSL Problem?

Antwort

0

Nachdem der Code an jedem Punkt unterbrochen wurde, war es ein Problem mit OpenSSL. Die Lösung finden Sie hier:

PHP openssl_sign DIES