Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Quickbooks的刷新令牌在1天后过期_Php_Token_Quickbooks - Fatal编程技术网

Php Quickbooks的刷新令牌在1天后过期

Php Quickbooks的刷新令牌在1天后过期,php,token,quickbooks,Php,Token,Quickbooks,我已经使用OAuth 2和官方的Quickbooks PHP SDK构建了一个连接Quickbooks的应用程序 我得到两个代币: 访问令牌(60分钟后到期) 刷新令牌(100天后到期) 刷新令牌用于获取新的访问令牌。 但是,通过请求一个新的访问令牌,我也会收到一个保存在数据库中的新刷新令牌 上一个刷新令牌将被迫过期。但是新的刷新令牌已经无效 我构建了一个CRON作业,每15分钟请求一个新的刷新令牌。我确实获得了一个新的刷新令牌,但这个令牌无效(错误:“无效的\u授权”)。(见下面的代码)

我已经使用OAuth 2和官方的Quickbooks PHP SDK构建了一个连接Quickbooks的应用程序

我得到两个代币:

  • 访问令牌(60分钟后到期)
  • 刷新令牌(100天后到期)
刷新令牌用于获取新的访问令牌。 但是,通过请求一个新的访问令牌,我也会收到一个保存在数据库中的新刷新令牌

上一个刷新令牌将被迫过期。但是新的刷新令牌已经无效

我构建了一个CRON作业,每15分钟请求一个新的刷新令牌。我确实获得了一个新的刷新令牌,但这个令牌无效(错误:“无效的\u授权”)。(见下面的代码)

我做错了什么

$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!!!!");
            }
        }