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

PHP封裝的Twitter訪問類實(shí)例

 更新時(shí)間:2015年07月18日 10:50:48   作者:鑒客  
這篇文章主要介紹了PHP封裝的Twitter訪問類,通過curl調(diào)用實(shí)現(xiàn)針對(duì)Twitter的常用訪問功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了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;
 }
}

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP設(shè)計(jì)模式 注冊(cè)表模式

    PHP設(shè)計(jì)模式 注冊(cè)表模式

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

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

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

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

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

    一個(gè)PHP驗(yàn)證碼類代碼分享(已封裝成類)

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

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

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

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

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

    PHP在同一域名下兩個(gè)不同的項(xiàng)目做獨(dú)立登錄機(jī)制詳解

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

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

    這篇文章主要介紹了php實(shí)現(xiàn)網(wǎng)頁上一頁下一頁翻頁過程詳解,大致功能就是頁面只顯示幾條信息,按上一頁、下一頁切換內(nèi)容,當(dāng)顯示第一頁時(shí)上一頁和首頁選項(xiàng)不可選,當(dāng)頁面加載到最后一頁時(shí)下一頁和尾頁選項(xiàng)不可選,需要的朋友可以參考下
    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對(duì)ereg()函數(shù)升級(jí)造成的,使用時(shí)只要對(duì)其規(guī)則和函數(shù)進(jìn)行簡(jiǎn)單的修改即可,需要的朋友可以參考下
    2014-11-11

最新評(píng)論

卓资县| 齐河县| 三明市| 什邡市| 永和县| 宣威市| 长岛县| 碌曲县| 双峰县| 红桥区| 隆安县| 徐水县| 临桂县| 巫山县| 太原市| 宜春市| 尖扎县| 油尖旺区| 新营市| 柳江县| 广汉市| 江津市| 博客| 望奎县| 兴化市| 登封市| 双流县| 绍兴市| 惠州市| 永兴县| 苍溪县| 泰兴市| 沽源县| 开平市| 靖西县| 通化县| 昭苏县| 呼图壁县| 柏乡县| 若尔盖县| 渭源县|