2012-06-13 58 views
1

Drive SDK的開發人員 - 或者一般來說,OAuth2.0 PHP客戶端庫!

在apiClient.php有一個setAccessToken功能:

public function setAccessToken($accessToken) { 
    if ($accessToken == null || 'null' == $accessToken) { 
     $accessToken = null; 
    } 
    self::$auth->setAccessToken($accessToken); 
    } 

這個函數的@參數是這樣的:

{"access_token":"TOKEN", "refresh_token":"TOKEN", "token_type":"Bearer", 
     "expires_in":3600, "id_token":"TOKEN", "created":1320790426} 

爲什麼你的名字此參數$的accessToken如果訪問令牌是只是這個JSON編碼字符串的一部分

這是非常誤導我想。

當我們深究下去看看:$auth->setAccessToken($accessToken);在apiOAuth2.php 我們看到:

public function setAccessToken($accessToken) { 
    $accessToken = json_decode($accessToken, true); 
    if ($accessToken == null) { 
     throw new apiAuthException('Could not json decode the access token'); 
    } 
    if (! isset($accessToken['access_token'])) { 
     throw new apiAuthException("Invalid token format"); 
    } 
    $this->accessToken = $accessToken; 
    } 

看看第二如果$accessToken['access_token']。這是什麼意思?在accessToken中訪問令牌? :)

你應該將$accessToken這些函數的參數(整個JSON字符串)命名爲$credentials之類的東西,或者其他的東西,因爲它有點模糊......但告訴我,如果我錯了。

+0

雖然一個合理的問題,這正是諸如此類的事情,應該在特定於您所問的是圖書館的一個論壇來問。 – Marcin

+0

您將在PHP客戶端庫[支持論壇](https://groups.google.com/group/google-api-php-client)上找到更好的幫助。 – Alain

回答

相關問題