Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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 heroku应用程序fitbit的oauth 401未经授权错误_Php_Heroku_Oauth 2.0 - Fatal编程技术网

Php heroku应用程序fitbit的oauth 401未经授权错误

Php heroku应用程序fitbit的oauth 401未经授权错误,php,heroku,oauth-2.0,Php,Heroku,Oauth 2.0,我有一个heroku应用程序,我正在运行Auth0作为通过oauth登录的方式。。。我有一些代码与FitbitAPI php教程-“completeAuthorization.php”中的代码大致相同。它看起来有点像: $oauth = new OAuth($conskey, $conssec, OAUTH_SIG_METHOD_HMACSHA1,OAUTH_AUTH_TYPE_AUTHORIZATION); $oauth->enableDebug(); } catc

我有一个heroku应用程序,我正在运行Auth0作为通过oauth登录的方式。。。我有一些代码与FitbitAPI php教程-“completeAuthorization.php”中的代码大致相同。它看起来有点像:

$oauth = new OAuth($conskey, $conssec,        OAUTH_SIG_METHOD_HMACSHA1,OAUTH_AUTH_TYPE_AUTHORIZATION);
$oauth->enableDebug();
    }
catch( OAuthException $E ) 
    {
        print_r($E);
    }
echo 'done new oauth';
$oauth->setToken($_SESSION['access_token'], $_SESSION['access_token_secret']);
echo 'done set token';
// Fitbit API call (get activities for specified date)
//http://api.fitbit.com/1/user/28C9GG/activities/date/2013-12-01.xml
$apiCall2 = 'http://api.fitbit.com/1/user/'.$_SESSION['userid'].'/activities/date/2014-02-25.xml';
echo $apiCall2;
    // Performing API call 
    $oauth->fetch($apiCall2);
   //$oauth->fetch($apiCall);
    var_dump($oauth->getLastResponse());
我从index.php页面的Auth0响应中获取用户id、会话密钥和令牌等,但我将它们保存在会话中,以将它们保留在get activities页面上

但当我在使用Auth0登录后转到执行此操作的页面时,会出现以下错误: 致命错误:未捕获的异常“OAuthException”,消息为“无效的身份验证/错误请求(获得401,预期为HTTP/1.1 20X或重定向)”


我也只能在安装了pecl oauth扩展的Web服务器上实现这一点,但heroku没有,我也不知道如何在heroku上实现,对此有什么想法,或者为什么我会出现上述错误?

下面是一个可能有用的示例:

特别是查看
callback.php
,其中有对FitbitAPI的调用


Matias

我正准备将此作为解决方案发布。。但看起来你已经找到了。但它直到昨天才存在!:P