如何在php和zend框架中使用TwitterOAuthGet请求来检索一些用户数据

如何在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 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_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文档