Drive SDK の開発者 - または一般的には OAuth2.0 PHP クライアント ライブラリ!
apiClient.php には次のsetAccessToken
関数があります。
public function setAccessToken($accessToken) {
if ($accessToken == null || 'null' == $accessToken) {
$accessToken = null;
}
self::$auth->setAccessToken($accessToken);
}
この関数の @param は次のようなものです。
{"access_token":"TOKEN", "refresh_token":"TOKEN", "token_type":"Bearer",
"expires_in":3600, "id_token":"TOKEN", "created":1320790426}
アクセス トークンがこの JSON エンコード文字列の一部に過ぎないのに、なぜこのパラメーターに $accessTokenという名前を付けるのですか??
それは非常に誤解を招くと思います。
さらに詳しく見てみると$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;
}
次の場合は 2 番目を見てください$accessToken['access_token']
。これのポイントは何ですか?accessToken 内のアクセス トークン ?? :)
これらの関数のパラメーター (JSON 文字列全体) の名前は、少しぼやけているため、$accessToken
何か別の名前にする必要がありますが、間違っている場合は教えてください。$credentials