我已经使用官方Quickbooks PHP SDK构建了一个使用OAuth 2连接到Quickbooks的应用程序。
我得到两个代币:
刷新令牌用于获取新的访问令牌。 但是,通过请求新的访问令牌,我还会收到一个新的刷新令牌,我将其保存在数据库中。
先前的刷新令牌将被强制过期。但新刷新令牌已无效。
我已经构建了一个CRON作业,每15分钟就会请求一个新的刷新令牌。我确实得到了一个新的刷新令牌,但这个令牌无效(错误:" invalid_grant")。 (见下面的代码)
我在这里做错了什么?
$dataService->setMinorVersion("9");
$OAuth2LoginHelper = $dataService->getOAuth2LoginHelper();
$accessToken = $OAuth2LoginHelper->refreshToken();
$dataService->updateOAuth2Token($accessToken);
$token->previous_token = $token->last_token;
$token->last_token = $accessToken->getRefreshToken();
if($token->last_token != $token->previous_token){
if($token->save()){
mail('mymail', 'New token !', "Token updated!!!!");
}
}