微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP封装的Twitter访问类实例

本文实例讲述了PHP封装的Twitter访问类。分享给大家供大家参考。具体如下:

rush: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+)?)?)?)@','',$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 = "
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程序设计有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐