如何在php和zend框架中使用TwitterOAuthGet请求来检索一些用户数据
为了获取一些用户数据,我在使用twitter oauth时遇到了一个小问题如何在php和zend框架中使用TwitterOAuthGet请求来检索一些用户数据,php,zend-framework,twitter,oauth,controller,Php,Zend Framework,Twitter,Oauth,Controller,为了获取一些用户数据,我在使用twitter oauth时遇到了一个小问题 // TWITTER APP KEYS $consumer_key = 'some data'; $consumer_secret = 'some data'; // GETTING ALL THE TOKEN NEEDED $oauth_verifier = $_GET['oauth_verifier']; $token_secret = $_COOKIE['token_sec
// TWITTER APP KEYS
$consumer_key = 'some data';
$consumer_secret = 'some data';
// GETTING ALL THE TOKEN NEEDED
$oauth_verifier = $_GET['oauth_verifier'];
$token_secret = $_COOKIE['token_secret'];
$oauth_token = $_COOKIE['oauth_token'];
// EXCHANGING THE TOKENS FOR OAUTH TOKEN AND TOKEN SECRET
$connection = new TwitterOAuth($consumer_key, $consumer_secret, $oauth_token, $token_secret);
$access_token = $connection->oauth("oauth/access_token", array(
"oauth_verifier" => $oauth_verifier
));
$accessToken = $access_token['oauth_token'];
$secretToken = $access_token['oauth_token_secret'];
$connection = new TwitterOAuth($consumer_key, $consumer_secret, $accessToken, $secretToken);
$connection->get("users/search");
$content = $connection->get("account/verify_credentials");
$media1 = $connection->upload('media/upload', [
'media' => $this->session->image['generatedAbs']
]);
$parameters = [
'media_id' => implode(',', [
$media1->media_id_string
])
];
$result = $connection->post('account/update_profile_banner', $parameters);
现在,如果可能的话,我想检索一些信息,比如连接用户的姓名、个人资料图片链接、电子邮件地址和位置
我读了官方的文章,但我没有找到一种方法在我的方法中使用它,我试图用这种方法调试我的控制器
$connection = new TwitterOAuth($consumer_key, $consumer_secret, $accessToken, $secretToken);
$connection->get("https://api.twitter.com/1.1/users/profile_banner.json?screen_name=twitterapi");
$result = json_decode($connection);
// debug the returned result
Zend_Debug::dump($result,$label="debug gass" , $echo= true);
因此,使用php和twitter Oauth从twitter检索信息非常简单,请允许我列举以下步骤 1) 获取oauth_令牌和oauth_验证器(问题中清楚地解释了步骤 2) 有趣的部分是:D,您需要在回调页面的控制器中复制粘贴以下内容:
$connection = new TwitterOAuth($consumer_key, $consumer_secret, $accessToken, $secretToken);
$content = $connection->get("account/verify_credentials");
现在你真的完成了一切,只需调试结果:D
Zend_Debug::dump($content->profile_image_url , $label = "achref gassoumi", $echo = true);
ps:我在工作时使用了zend debugger,如果您使用的是其他框架或纯php,只需响应以下结果,例如:
echo $credentials->screen_name;
echo $credentials->profile_image_url ;
echo $credentials->location;
echo $credentials->profile_background_image_url;
要检索您可能需要的其他信息,请访问的官方twitter Oauth文档