首页 > php教程 > PHP源码 > 正文

封装 Twitter 访问的 PHP 类

PHP中文网
发布: 2016-06-01 14:32:35
原创
1329人浏览过

跳至

<?php

class Twitter {

    /**
     * Method to make twitter api call for the users timeline in XML
     *
     * @access private
     * @param $twitter_id, $num_of_tweets
     * @return $xml
     */
    private function api_call($twitter_id, $num_of_tweets) {
        $c = curl_init();

        curl_setopt($c, CURLOPT_URL, "http://twitter.com/statuses/user_timeline/$twitter_id.xml?count=$num_of_tweets");
        curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($c, CURLOPT_CONNECTTIMEOUT, 3);
        curl_setopt($c, CURLOPT_TIMEOUT, 5);

        $response = curl_exec($c);
        $response_info = curl_getinfo($c);

        curl_close($c);

        if (intval($response_info['http_code']) == 200) {
            $xml = new SimpleXMLElement($response);

            return $xml;
        } else {
            return false;
        }
    }

    /**
     * Method to add hyperlink html tags to any urls, twitter ids or hashtags in tweet
     *
     * @access private
     * @param $text
     * @return $text
     */
    private function process_links($text) {
        $text = utf8_decode($text);
        $text = preg_replace('@(https?://([-\w\.]+)+(d+)?(/([\w/_\.]*(\?\S+)?)?)?)@', '$1', $text);
        $text = preg_replace("#(^|[\n ])@([^ \"\t\n\rapi_call($twitter_id, $num_of_tweets)) {
            $result = $cont_o;

            foreach ($twitter_xml->status as $key => $status) {
                if ($include_replies == true | substr_count($status->text, "@") == 0 | strpos($status->text, "@") != 0) {
                    $tweet = $this->process_links($status->text);

                    $result .= $tweet_o . $tweet . $tweet_c . $detail_o . date('D jS M y H:i', strtotime($status->created_at)) . $detail_c;
                }
            }

            $result .= $cont_c;
        } else {
            $result .= $cont_o . $tweet_o . "Twitter seems to be unavailable at the moment." . $tweet_c . $cont_c;
        }

        return $result;
    }

}
登录后复制

                   

逍遥内容管理系统(Carefree CMS)1.3.0
逍遥内容管理系统(Carefree CMS)1.3.0

系统简介逍遥内容管理系统(CarefreeCMS)是一款功能强大、易于使用的内容管理平台,采用前后端分离架构,支持静态页面生成,适用于个人博客、企业网站、新闻媒体等各类内容发布场景。核心特性1、模板套装系统 - 支持多套模板自由切换,快速定制网站风格2、静态页面生成 - 一键生成纯静态HTML页面,访问速度快,SEO友好3、文章管理 - 支持富文本编辑、草稿保存、文章属性标记、自动提取SEO4、全

逍遥内容管理系统(Carefree CMS)1.3.0 1
查看详情 逍遥内容管理系统(Carefree CMS)1.3.0

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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