2017-10-11 144 views
0

我無法使用PHP客戶端庫連接到Google API。

我從一個服務賬戶的谷歌入門頁面開始。但我堅持與這個錯誤女巫不會告訴我很多關於這個問題我無法使用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); 
?> 

Fatal error: Uncaught Error: Call to undefined function Firebase\JWT\openssl_sign() in C:\www\library\google-api-php-client-2.2.0\vendor\firebase\php-jwt\src\JWT.php:196

Stack trace:

#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(Array, '-----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()

#4 C:\www in C:\www\library\google-api-php-client-2.2.0\vendor\firebase\php-jwt\src\JWT.php on line 196

回答

1

你缺少OpenSSL的擴展。

取消註釋(除去在;)在php.ini的線,說

;extension=php_openssl.dll 

,並重新啓動服務器。

+0

謝謝,工作。 –