Beruflich Dokumente
Kultur Dokumente
php
* You should have received a copy of the GNU General Public License
* File: Twitter.class.php
* Created: 02/26/2009
* Updated 06/24/09
* Version: 1.1
*/
class Twitter {
var $username='';
var $password='';
var $responseInfo=array();
// Status Methods
/*
* who have set a custom user icon. Does not require authentication.
*/
function public_timeline($format) {
$request = 'http://twitter.com/statuses/public_timeline.'.$format;
return $this->process($request);
* user and that user's friends. This is the equivalent of /home on the Web.
*/
function friends_timeline($format='xml',$count=20) {
$request = 'http://twitter.com/statuses/friends_timeline.'.$format;
$postargs = "count=$count";
return $this->process($request,$postargs);
/* Returns the 20 most recent statuses posted from the authenticating user.
* It's also possible to request another user's timeline via the id parameter
* below. This is the equivalent of the Web /archive page for your own user,
*/
function user_timeline($format='xml',$id=null) {
$request = 'http://twitter.com/statuses/user_timeline.'.$format;
if($id) {
$postargs = "id=$id";
return $this->process($request,$postargs);
}
return $this->process($request);
* specified below. Request must be a POST. A status update with text identical
*/
$request = 'http://twitter.com/statuses/update.'.$format;
$postargs = 'status='.urlencode($status);
return $this->process($request,$postargs);
/* Returns the 20 most recent @replies (status updates prefixed with @username)
*/
function replies($format='xml') {
$request = 'http://twitter.com/statuses/replies.'.$format;
return $this->process($request);
// User Methods
/* Returns the authenticating user's friends, each with current status inline.
* They are ordered by the order in which they were added as friends. It's also
* possible to request another user's recent friends list via the id parameter below.
*/
function friends($format='xml',$id=null,$page=1) {
$request = 'http://twitter.com/statuses/friends.'.$format;
$postargs = "page=$page";
if($id) {
$postargs .= "&id=$id";
return $this->process($request,$postargs);
/* Returns the authenticating user's followers, each with current status inline.
* They are ordered by the order in which they joined Twitter (this is going to be changed).
*/
function followers($format='xml',$id=null,$page=1) {
$request = 'http://twitter.com/statuses/followers.'.$format;
$postargs = "page=$page";
if($id) {
$postargs .= "&id=$id";
return $this->process($request,$postargs);
* as per the required id parameter below. This information includes design settings,
* so third party developers can theme their widgets according to a given user's preferences.
*/
function show($format='xml',$id) {
$postargs = "";
$request = 'http://twitter.com/users/show/'.$id.".$format";
return $this->process($request);
// Friendship Methods
/* Befriends the user specified in the ID parameter as the authenticating user.
* Returns the befriended user in the requested format when successful. Returns
*/
function create($format='xml',$user_ID) {
$request = "http://twitter.com/friendships/create/$user_ID.$format";
return $this->process($request);
* when successful. Returns a string describing the failure condition when unsuccessful.
*/
function destroy($format='xml',$user_ID) {
$request = "http://twitter.com/friendships/destroy/$user_ID.$format";
return $this->process($request);
*/
function exists($format='xml',$user_ID_a,$user_ID_b) {
$request = "http://twitter.com/friendships/exists.$format?user_a=$user_ID_a&user_b=$user_ID_b";
return $this->process($request);
function process($url,$postargs=false){
$curl_conn = curl_init();
curl_setopt($curl_conn, CURLOPT_SSL_VERIFYPEER, false); //Do not check SSL certificate (but use SSL of
course), live dangerously!
$output = curl_exec($curl_conn);
// close cURL resource. It's like shutting down the water when you're brushing your teeth.
$this->responseInfo=curl_getinfo($curl_conn);
curl_close($curl_conn);
if(intval($this->responseInfo['http_code'])==200){
return $output;
}else{
?>