Php heroku应用程序fitbit的oauth 401未经授权错误
我有一个heroku应用程序,我正在运行Auth0作为通过oauth登录的方式。。。我有一些代码与FitbitAPI php教程-“completeAuthorization.php”中的代码大致相同。它看起来有点像: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
$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