最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP封裝的Twitter訪問類實例

 更新時間:2015年07月18日 10:50:48   作者:鑒客  
這篇文章主要介紹了PHP封裝的Twitter訪問類,通過curl調(diào)用實現(xiàn)針對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+)?)?)?)@', '<a href="$1">$1</a>', $text);
  $text = preg_replace("#(^|[\n ])@([^ \"\t\n\r<]*)#ise", "'\\1<a href=\"http://www.twitter.com/\\2\" >@\\2</a>'", $text);
  $text = preg_replace("#(^|[\n ])\#([^ \"\t\n\r<]*)#ise", "'\\1<a href=\"http://hashtags.org/search?query=\\2\" >#\\2</a>'", $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  = "<div id=\"tweets\">\n";
  $tweet_o = "<div class=\"status\">\n";
  $tweet_c = "</div>\n\n";
  $detail_o = "<div class=\"details\">\n";
  $detail_c = "</div>\n\n";
  $cont_c  = "</div>\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程序設計有所幫助。

相關文章

  • PHP設計模式 注冊表模式

    PHP設計模式 注冊表模式

    注冊表模式其實是一個單例模式,注冊表類提供靜態(tài)方法(或單例對象的實例化方法)來讓其它對象訪問其中的數(shù)據(jù)(通常是對象)。整個系統(tǒng)中的每個對象都可以訪問這些數(shù)據(jù)對象
    2012-02-02
  • PHP讀取文件內(nèi)容的多種函數(shù)和方法

    PHP讀取文件內(nèi)容的多種函數(shù)和方法

    在PHP中,讀取文件內(nèi)容是一個常見的操作,它可以通過多種函數(shù)和方法來實現(xiàn),每種方法都有其特定的用途和性能考量,本文通過代碼示例給大家介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • PHP登錄驗證功能示例【用戶名、密碼、驗證碼、數(shù)據(jù)庫、已登陸驗證、自動登錄和注銷登錄等】

    PHP登錄驗證功能示例【用戶名、密碼、驗證碼、數(shù)據(jù)庫、已登陸驗證、自動登錄和注銷登錄等】

    這篇文章主要介紹了PHP登錄驗證功能,結(jié)合實例形式分析了php登陸驗證相關的用戶名、密碼、驗證碼、數(shù)據(jù)庫、已登陸驗證、自動登錄和注銷登錄等相關操作技巧,需要的朋友可以參考下
    2019-02-02
  • 一個PHP驗證碼類代碼分享(已封裝成類)

    一個PHP驗證碼類代碼分享(已封裝成類)

    驗證碼的用途就不用多說了,之前也寫了一篇關于PHP驗證碼的文章,PHP 驗證碼的實現(xiàn)。但是沒有封裝成類。下面就介紹一個PHP的一個驗證碼類。
    2011-07-07
  • PHP實現(xiàn)動態(tài)添加XML中數(shù)據(jù)的方法

    PHP實現(xiàn)動態(tài)添加XML中數(shù)據(jù)的方法

    這篇文章主要介紹了PHP實現(xiàn)動態(tài)添加XML中數(shù)據(jù)的方法,結(jié)合實例形式分析了php操作xml格式數(shù)據(jù)類的定義及簡單使用技巧,需要的朋友可以參考下
    2018-03-03
  • Ubuntu中支持PHP5與PHP7雙版本的簡單實現(xiàn)

    Ubuntu中支持PHP5與PHP7雙版本的簡單實現(xiàn)

    這篇文章主要給大家介紹了關于Ubuntu中支持PHP5與PHP7雙版本的簡單實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,這個方法也非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
    2018-08-08
  • PHP在同一域名下兩個不同的項目做獨立登錄機制詳解

    PHP在同一域名下兩個不同的項目做獨立登錄機制詳解

    這篇文章主要給大家介紹了關于PHP在同一域名下兩個不同的項目如何做獨立登錄機制的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-09-09
  • php實現(xiàn)網(wǎng)頁上一頁下一頁翻頁過程詳解

    php實現(xiàn)網(wǎng)頁上一頁下一頁翻頁過程詳解

    這篇文章主要介紹了php實現(xiàn)網(wǎng)頁上一頁下一頁翻頁過程詳解,大致功能就是頁面只顯示幾條信息,按上一頁、下一頁切換內(nèi)容,當顯示第一頁時上一頁和首頁選項不可選,當頁面加載到最后一頁時下一頁和尾頁選項不可選,需要的朋友可以參考下
    2019-06-06
  • PHP中數(shù)據(jù)類型轉(zhuǎn)換的三種方式

    PHP中數(shù)據(jù)類型轉(zhuǎn)換的三種方式

    這篇文章主要介紹了PHP中數(shù)據(jù)類型轉(zhuǎn)換的三種方式,本文講解了允許轉(zhuǎn)換的PHP數(shù)據(jù)類型、PHP數(shù)據(jù)類型的三種轉(zhuǎn)換方式等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • php5.3提示Function ereg() is deprecated Error問題解決方法

    php5.3提示Function ereg() is deprecated Error問題解決方法

    這篇文章主要介紹了php5.3提示Function ereg() is deprecated Error問題解決方法,主要是由于php5.3對ereg()函數(shù)升級造成的,使用時只要對其規(guī)則和函數(shù)進行簡單的修改即可,需要的朋友可以參考下
    2014-11-11

最新評論

乌什县| 保定市| 西华县| 历史| 江都市| 新丰县| 长沙市| 章丘市| 资溪县| 柳河县| 沐川县| 无锡市| 梓潼县| 黄骅市| 阳西县| 四平市| 元谋县| 宁化县| 新宁县| 基隆市| 永兴县| 息烽县| 房产| 遂川县| 温泉县| 东方市| 大石桥市| 拉萨市| 磐石市| 无为县| 大冶市| 会泽县| 扶风县| 克拉玛依市| 宁津县| 合作市| 长治市| 厦门市| 邻水| 临沧市| 定州市|