我无法使用PHP客户端库连接到google API

时间:2017-10-11 07:30:29

标签: php firebase google-api-php-client

我无法使用PHP客户端库连接到Google API。

我开始使用谷歌的入门页面来获取服务帐户。但是我坚持这个错误,女巫并没有告诉我很多关于这个问题的信息

我也尝试过该库的2.1.3版,结果相同。

这是我的代码。

<?php
ini_set('display_errors', 1); error_reporting(E_ALL);
require_once __DIR__ . '/../library/google-api-php-client-2.2.0/vendor/autoload.php';

putenv('GOOGLE_APPLICATION_CREDENTIALS=./../secure/some-name-v2-cad7d18fcade.json');

$client = new Google_Client();
$client->useApplicationDefaultCredentials();

$driveService = new Google_Service_Drive($client);

$fileId = "0B9w-wSwYgo9ZU0toRFc3R1A5dlG";
$optParams = array();
$response = $driveService->files->get($fileId, $optParams); // Error on this line.

var_dump($response);
?>
  

致命错误:未捕获错误:调用未定义函数Firebase \ JWT \ openssl_sign()in   C:\ www \ library \ google-api-php-client-2.2.0 \ vendor \ firebase \ php-jwt \ src \ JWT.php:196

     

堆栈追踪:

     

#0 C:\ www \ library \ google-api-php-client-2.2.0 \ vendor \ firebase \ php-jwt \ src \ JWT.php(167):   Firebase \ JWT \ JWT :: sign('eyJ0eXAiOiJKV1Q ......','----- BEGIN PRIV ...','RS256')

     

#1 C:\ www \ library \ google-api-php-client-2.2.0 \ vendor \ google \ auth \ src \ OAuth2.php(1267):   Firebase \ JWT \ JWT :: encode(数组,'----- BEGIN PRIV ...','RS256')

     

#2 C:\ www \ library \ google-api-php-client-2.2.0 \ vendor \ google \ auth \ src \ OAuth2.php(418):   Google \ Auth \ OAuth2-&gt; jwtEncode(数组,'----- BEGIN PRIV ...','RS256')

     

#3 C:\ www \ library \ google-api-php-client-2.2.0 \ vendor \ google \ auth \ src \ OAuth2.php(451):   Google \ Auth \ OAuth2-&gt; toJwt()

     

#4 C:\ www在C:\ www \ library \ google-api-php-client-2.2.0 \ vendor \ firebase \ php-jwt \ src \ JWT.php第196行

1 个答案:

答案 0 :(得分:2)

您缺少openssl扩展程序。

取消注释(删除;)你的php.ini中的行

;extension=php_openssl.dll

然后重新启动服务器。