Twitter oauth - TwitterOAuth PHP 身份验证request_token


twitter oauth - TwitterOAuth PHP Authentication request_token

我已经设置了一个带有 LAMP 堆栈的 AWS 实例,并尝试使用 Abraham 的 TwitterOAuth (https://twitteroauth.com/redirect.php) 使用 Twitter 按钮构建一个简单的登录。

我已经将 config.php 文件设置为具有与 apps.twitter.com 详细信息匹配的密钥、机密和回调 url。这是我的登录.php文件:

<?php
require "twitteroauth/autoload.php";
echo "require<br>";
use Abraham'TwitterOAuth'TwitterOAuth;
echo "use <br>";
session_start();
echo"session started <br>";
define('CONSUMER_KEY', getenv('CONSUMER_KEY'));
define('CONSUMER_SECRET', getenv('CONSUMER_SECRET'));
define('OAUTH_CALLBACK', getenv('OAUTH_CALLBACK'));
echo"vars defined <br>";
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token, $access_token_secret);
//$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET);
echo "connection established <br>";
echo OAUTH_CALLBACK;
$request_token = $connection->oauth('oauth/request_token', array('oauth_callback' => OAUTH_CALLBACK));
echo "token requested<br>";
$_SESSION['oauth_token'] = $request_token['oauth_token'];
$_SESSION['oauth_token_secret'] = $request_token['oauth_token_secret'];
$url = $connection->url('oauth/authorize', array('oauth_token' => $request_token['oauth_token']));

?>

所有的回声都工作到$request_token,此时它中断。我也尝试过没有回声,但它仍然没有进入重定向步骤。任何帮助将不胜感激!谢谢。

能够弄清楚我在顶部错误地定义了密钥、秘密和回调。需要使用变量名称 $CONSUMER_KEY 而不是环境名称。