PHP如何封装Twitter访问类
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍了PHP如何封装Twitter访问类,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:class Twitter
千家信息网最后更新 2025年11月07日PHP如何封装Twitter访问类
这篇文章主要介绍了PHP如何封装Twitter访问类,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
具体如下:
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\r<]*)#ise", "'\\1@\\2'", $text); $text = preg_replace("#(^|[\n ])\#([^ \"\t\n\r<]*)#ise", "'\\1#\\2'", $text); return $text; } /** * Main method to retrieve the tweets and return html for display * * @access public * @param $twitter_id, $num_of_tweets, $timezone * @return $result */ public function get_tweets($twitter_id, $num_of_tweets = 3, $timezone = "America/Denver") { $include_replies = false; date_default_timezone_set($timezone); // the html markup $cont_o = "\n"; $tweet_o = "\n"; $tweet_c = "\n\n"; $detail_o = "\n"; $detail_c = "\n\n"; $cont_c = "\n"; if ($twitter_xml = $this->api_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; }}感谢你能够认真阅读完这篇文章,希望小编分享的"PHP如何封装Twitter访问类"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
篇文章
封装
价值
兴趣
同时
更多
朋友
知识
编带
行业
资讯
资讯频道
频道
参考
学习
帮助
支持
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全信息漏洞总结
删除数据库中的vlan
上海常规软件开发差异
向服务器发起一个http请求
服务器登录有记录吗
计算机网络技术男生
猫和老鼠服务器怎么优化
图书销售web数据库
苹果电脑登陆云服务器
版式文件服务器端口在哪查看
姜堰区购买网络技术诚信服务
运维日常中经常往数据库中加表吗
宁夏手机软件开发制作
网络安全实施交付工程师
软件开发是it公司吗
电脑笔记软件开发
顺义区网络技术服务报价
文档在服务器里丢失怎么找回
通天下网络技术
管家婆物联通数据库配置
我的软件开发工作随笔
政务软件开发公司找哪家
数据库创建电子杂志订阅表
服务器多端推流
钉钉内网穿透ssh服务器
时间服务器地址离线也可以用吗
北京游戏软件开发学院
宏碁笔记本怎么进网络安全模式
最高院加强舆情网络安全
事业单位退休人员数据库