本文实例讲述了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\rstatus 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程序设计有所帮助。
   
 
   