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
之類的東西,或者其他的東西,因爲它有點模糊......但告訴我,如果我錯了。
雖然一個合理的問題,這正是諸如此類的事情,應該在特定於您所問的是圖書館的一個論壇來問。 – Marcin
您將在PHP客戶端庫[支持論壇](https://groups.google.com/group/google-api-php-client)上找到更好的幫助。 – Alain