我无法使用PHP客户端库连接到谷歌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);
?>
致命错误:未捕获错误:在C:\ www \ library \ google-api-php-client-2.2.0 \ vendor \ firebase \ php-jwt \ src \ JWT中调用未定义的函数Firebase \ JWT \ openssl_sign() . 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-> jwtEncode(Array,'----- BEGIN PRIV ...' ,'RS256')#3 C:\ www \ library \ google-api-php-client-2.2.0 \ vendor \ google \ auth \ src \ OAuth2.php(451):Google \ Auth \ OAuth2-> toJwt( )#C:\ www在C:\ www \ library \ google-api-php-client-2.2.0 \ vendor \ firebase \ php-jwt \ src \ JWT.php第196行
1 回答
您缺少openssl扩展 .
取消注释(删除
;
)你的php.ini中的行说并重新启动您的服务器