博主信息
博文 4
粉丝 0
评论 1
访问量 6410
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
使用PHP通过twitter api获取twitter的推文信息
董辉哦呵呵
原创
1766人浏览过

如果想用twitter api获取twitter的推文信息,首先你需要在https://apps.twitter.com

上面创建一个而应用,然后填写应用的相关信息如下图:

DLDGA76VL666O@`V)WGNY_U.png

通过创建应用获取 Consumer Key ,Consumer Secret,Access Token,Access TokenSEQ%3A%QJO@IB{UF{ZPYVFX.png

LI_1@S3$M_YZOWO5(DQ9T@W.png

<?php
    function buildBaseString($baseURI, $method, $params) {
        $r = array();
        ksort($params);
        foreach($params as $key=>$value){
            $r[] = "$key=" . rawurlencode($value);
        }
        return $method."&" . rawurlencode($baseURI) . '&' . rawurlencode(implode('&', $r));
    }
    function buildAuthorizationHeader($oauth) {
        $r = 'Authorization: OAuth ';
        $values = array();
        foreach($oauth as $key=>$value)
            $values[] = "$key=\"" . rawurlencode($value) . "\"";
        $r .= implode(', ', $values);
        return $r;
    }
    function returnTweet(){
        $oauth_access_token         = "970871825709244417-77xNRiOhc9t1ugXcaLm1XdP0HSaYv4J";
        $oauth_access_token_secret  = "D9MO2Xux4YciTh0z91nLfQoFS7bDZp7zoSMDH37cpBVHk";
        $consumer_key               = "JPflgwtDYFghOO6zjXJqcPzeE";
        $consumer_secret            = "0h2qs174patwTWC2hy6XfqsfnhlJvVBWZUnQja7FTGs4p5Y7BY";
        $twitter_timeline           = "user_timeline";  //  mentions_timeline / user_timeline / home_timeline / retweets_of_me
        //  create request
            $request = array(
                'screen_name'       => 'GbrilliantQ',
                'count'             => '3'
            );
        $oauth = array(
            'oauth_consumer_key'        => $consumer_key,
            'oauth_nonce'               => time(),
            'oauth_signature_method'    => 'HMAC-SHA1',
            'oauth_token'               => $oauth_access_token,
            'oauth_timestamp'           => time(),
            'oauth_version'             => '1.0'
        );
        //  merge request and oauth to one array
            $oauth = array_merge($oauth, $request);
        //  do some magic
            $base_info              = buildBaseString("https://api.twitter.com/1.1/statuses/$twitter_timeline.json", 'GET', $oauth);
            $composite_key          = rawurlencode($consumer_secret) . '&' . rawurlencode($oauth_access_token_secret);
            $oauth_signature            = base64_encode(hash_hmac('sha1', $base_info, $composite_key, true));
            $oauth['oauth_signature']   = $oauth_signature;
        //  make request
            $header = array(buildAuthorizationHeader($oauth), 'Expect:');
            $options = array( CURLOPT_HTTPHEADER => $header,
                              CURLOPT_HEADER => false,
                              CURLOPT_URL => "https://api.twitter.com/1.1/statuses/$twitter_timeline.json?". http_build_query($request),
                              CURLOPT_RETURNTRANSFER => true,
                              CURLOPT_SSL_VERIFYPEER => false);
            $feed = curl_init();
            curl_setopt_array($feed, $options);
            $json = curl_exec($feed);
            curl_close($feed);
        return $json;
    }
    $tweet = returnTweet();
    echo $tweet;
?>


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学