У меня есть приложение heroku, и я использую Auth0 как способ входа в систему через oauth... У меня есть код, более или менее такой же, как в руководстве по php для fitbit api - "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());
Я получаю идентификатор пользователя, секрет сеанса, токен и т. д. из ответа Auth0 с моей страницы index.php, но я сохраняю их в сеансе, чтобы они оставались на моей странице действий получения.
Но когда я перехожу на свою страницу, которая делает это после входа в систему с Auth0, я получаю эту ошибку: http://api.fitbit.com/1/user/28C9GG/activities/date/2014-02-25.xml Неустранимая ошибка: необработанное исключение "OAuthException" с сообщением «Неверная авторизация/неверный запрос (получил 401, ожидаемый HTTP/1.1 20X или перенаправление)»
Я также могу зайти так далеко только на своем веб-сервере, на котором установлено расширение pecl oauth, но у heroku нет, и я понятия не имею, как получить его на Heroku, какие-либо идеи по этому поводу или почему я получаю вышеуказанную ошибку?