PHP封裝的Twitter訪問類執行個體,_PHP教程

來源:互聯網
上載者:User

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程式設計有所協助。

http://www.bkjia.com/PHPjc/1034539.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1034539.htmlTechArticlePHP封裝的Twitter訪問類執行個體, 本文執行個體講述了PHP封裝的Twitter訪問類。分享給大家供大家參考。具體如下: class Twitter { /** * Method to make twit...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.