localhost上的Google服务帐户

时间:2016-08-04 10:52:53

标签: php google-app-engine google-api google-apps service-accounts

我正在使用Google Apps for Work并拥有一个服务帐户来访问PHP中的Drive API。

我目前的代码是:

$client = new Google_Client();
$client->setApplicationName('MyApp');
$key = file_get_contents("/path/to/secure/key");
$cred = new Google_Auth_AssertionCredentials(
      "serviceaccount@myapp.iam.gserviceaccount.com",
      array('https://www.googleapis.com/auth/drive', 'https://spreadsheets.google.com/feeds'),
      $key, 'keysecretgoeshere', 'http://oauth.net/grant_type/jwt/1.0/bearer', "email@domain.com"
    );
$client->setAssertionCredentials($cred);

当我将其上传到外部托管的Apache服务器时,这非常有效。奇怪的是我还有一台本地服务器使用EasyPHP在本地测试它,一旦我访问该页面,我得到一个"这个网站无法到达。连接已重置"错误。

我是否遗漏了为什么它不能从localhost工作? 可能没有安装PHP扩展或某些cURL / openSSL问题?

1 个答案:

答案 0 :(得分:0)

在每个点断开代码后,这是OpenSSL的一个问题。 解决方案可以在这里找到:

PHP openssl_sign DIES