TEXT AVALANCHE! RUN!

∞ Andy Badera
∞ This email is: [ ] bloggable [x] ask first [ ] private
∞ Google me: http://www.google.com/search?q=(andrew+badera)+OR+(andy+badera)



On Mon, Aug 31, 2009 at 3:27 PM, Pj<pravee...@gmail.com> wrote:
>
> Can anyone please assist me on how to use/call this API functions with
> php?
>
> I tried
> <?php
>
> require("new.class.php");
>
> $twitter = new Twitter("****", "****");
>
> $msg = $twitter->getMessages("xml");
>
> echo "<pre>". $msg. "</pre>";
>
> ?>
>
> And something weird displayed..
> thanks in advance.
>
> //////////////////////////new.class.php\\\\\\\\\\\\\\\\\\\\\\
> <?php
> /**
>  * Twitter interface class
>  * Nov 26 2007 Nick Beam
>  * Bugs, comments, questions: winkerb...@gmail.com
>  * http://rbrw.net -- http://tinydinosaur.com
>  *
>  * This is a simple interface to the Twitter API.
>  * I've tried to keep as close as possible to the real API
>  *   calls (some had to be changed due to ambiguity), but all
>  *   of the arguments are as they are in the official docs.
>  *
>  * Usage:
>  *  $twitter = new Twitter("username", "password");
>  *  $public_timeline_xml = $twitter->getPublicTimeline("xml");
>  *
>  * Methods:
>  *  getPublicTimeline($format [, $since_id])
>  *  getFriendsTimeline($format [, $id [, $since ]])
>  *  getUserTimeline($format [, $id [, $count [, $since ]]])
>  *  showStatus($format, $id)
>  *  updateStatus($status)
>  *  destroyStatus($format, $id)
>  *  getReplies($format [, $page ])
>  *  getFriends($format [, $id ])
>  *  getFollowers($format [, $lite ])
>  *  getFeatured($format)
>  *  showUser($format [, $id [, $email ]])
>  *  getMessages($format [, $since [, $since_id [, $page ]]])
>  *  getSentMessages($format [, $since [, $since_id [, $page ]]])
>  *  newMessage($format, $user, $text)
>  *  destroyMessage($format, $id)
>  *  createFriendship($format, $id)
>  *  destroyFriendship($format, $id)
>  *  verifyCredentials([$format])
>  *  endSession()
>  *  getArchive($format [, $page ])
>  *  getFavorites($format [, $id [, $page ]])
>  *  createFavorite($format, $id)
>  *  destroyFavorite($format, $id)
>  *  lastStatusCode()
>  *  lastAPICall()
>  */
>
> class Twitter {
>        /* Username:password format string */
>        private $credentials;
>
>        /* Contains the last HTTP status code returned */
>        private $http_status;
>
>        /* Contains the last API call */
>        private $last_api_call;
>
>        /* Twitter class constructor */
>        function Twitter($username, $password) {
>                $this->credentials = sprintf("%s:%s", $username, $password);
>        }
>
>        function getPublicTimeline($format, $since_id = 0) {
>                $api_call = 
> sprintf("http://twitter.com/statuses/public_timeline.
> %s", $format);
>                if ($since_id > 0) {
>                        $api_call .= sprintf("?since_id=%d", $since_id);
>                }
>                return $this->APICall($api_call);
>        }
>
>        function getFriendsTimeline($format, $id = NULL, $since = NULL) {
>                if ($id != NULL) {
>                        $api_call = 
> sprintf("http://twitter.com/statuses/friends_timeline/
> %s.%s", $id, $format);
>                }
>                else {
>                        $api_call = 
> sprintf("http://twitter.com/statuses/friends_timeline.
> %s", $format);
>                }
>                if ($since != NULL) {
>                        $api_call .= sprintf("?since=%s", urlencode($since));
>                }
>                return $this->APICall($api_call, true);
>        }
>
>        function getUserTimeline($format, $id = NULL, $count = 20, $since =
> NULL) {
>                if ($id != NULL) {
>                        $api_call = 
> sprintf("http://twitter.com/statuses/user_timeline/%s.
> %s", $id, $format);
>                }
>                else {
>                        $api_call = 
> sprintf("http://twitter.com/statuses/user_timeline.%s";,
> $format);
>                }
>                if ($count != 20) {
>                        $api_call .= sprintf("?count=%d", $count);
>                }
>                if ($since != NULL) {
>                        $api_call .= sprintf("%ssince=%s", (strpos($api_call, 
> "?count=")
> === false) ? "?" : "&", urlencode($since));
>                }
>                return $this->APICall($api_call, true);
>        }
>
>        function showStatus($format, $id) {
>                $api_call = sprintf("http://twitter.com/statuses/show/%d.%s";, 
> $id,
> $format);
>                return $this->APICall($api_call);
>        }
>
>        function updateStatus($status) {
>                $status = urlencode(stripslashes(urldecode($status)));
>                $api_call = 
> sprintf("http://twitter.com/statuses/update.xml?status=
> %s", $status);
>                return $this->APICall($api_call, true, true);
>        }
>
>        function getReplies($format, $page = 0) {
>                $api_call = sprintf("http://twitter.com/statuses/replies.%s";,
> $format);
>                if ($page) {
>                        $api_call .= sprintf("?page=%d", $page);
>                }
>                return $this->APICall($api_call, true);
>        }
>
>        function destroyStatus($format, $id) {
>                $api_call = 
> sprintf("http://twitter.com/statuses/destroy/%d.%s";,
> $id, $format);
>                return $this->APICall($api_call, true);
>        }
>
>        function getFriends($format, $id = NULL) {
>                // take care of the id parameter
>                if ($id != NULL) {
>                        $api_call = 
> sprintf("http://twitter.com/statuses/friends/%s.%s";,
> $id, $format);
>                }
>                else {
>                        $api_call = 
> sprintf("http://twitter.com/statuses/friends.%s";,
> $format);
>                }
>                return $this->APICall($api_call, true);
>        }
>
>        function getFollowers($format, $lite = NULL) {
>                $api_call = 
> sprintf("http://twitter.com/statuses/followers.%s%s";,
> $format, ($lite) ? "?lite=true" : NULL);
>                return $this->APICall($api_call, true);
>        }
>
>        function getFeatured($format) {
>                $api_call = sprintf("http://twitter.com/statuses/featured.%s";,
> $format);
>                return $this->APICall($api_call);
>        }
>
>        function showUser($format, $id, $email = NULL) {
>                if ($email == NULL) {
>                        $api_call = 
> sprintf("http://twitter.com/users/show/%s.%s";, $id,
> $format);
>                }
>                else {
>                        $api_call = 
> sprintf("http://twitter.com/users/show.xml?email=%s";,
> $email);
>                }
>                return $this->APICall($api_call, true);
>        }
>
>        function getMessages($format, $since = NULL, $since_id = 0, $page =
> 1) {
>                $api_call = sprintf("http://twitter.com/direct_messages.%s";,
> $format);
>                if ($since != NULL) {
>                        $api_call .= sprintf("?since=%s", urlencode($since));
>                }
>                if ($since_id > 0) {
>                        $api_call .= sprintf("%ssince_id=%d", 
> (strpos($api_call, "?since")
> === false) ? "?" : "&", $since_id);
>                }
>                if ($page > 1) {
>                        $api_call .= sprintf("%spage=%d", (strpos($api_call, 
> "?since") ===
> false) ? "?" : "&", $page);
>                }
>                return $this->APICall($api_call, true);
>        }
>
>        function getSentMessages($format, $since = NULL, $since_id = 0, $page
> = 1) {
>                $api_call = 
> sprintf("http://twitter.com/direct_messages/sent.%s";,
> $format);
>                if ($since != NULL) {
>                        $api_call .= sprintf("?since=%s", urlencode($since));
>                }
>                if ($since_id > 0) {
>                        $api_call .= sprintf("%ssince_id=%d", 
> (strpos($api_call, "?since")
> === false) ? "?" : "&", $since_id);
>                }
>                if ($page > 1) {
>                        $api_call .= sprintf("%spage=%d", (strpos($api_call, 
> "?since") ===
> false) ? "?" : "&", $page);
>                }
>                return $this->APICall($api_call, true);
>        }
>
>        function newMessage($format, $user, $text) {
>                $text = urlencode(stripslashes(urldecode($text)));
>                $api_call = 
> sprintf("http://twitter.com/direct_messages/new.%s?user=
> %s&text=%s", $format, $user, $text);
>                return $this->APICall($api_call, true, true);
>        }
>
>        function destroyMessage($format, $id) {
>                $api_call = 
> sprintf("http://twitter.com/direct_messages/destroy/%s.
> %s", $id, $format);
>                return $this->APICall($api_call, true);
>        }
>
>        function createFriendship($format, $id) {
>                $api_call = 
> sprintf("http://twitter.com/friendships/create/%s.%s";,
> $format, $id);
>                return $this->APICall($api_call, true);
>        }
>
>        function destroyFriendship($format, $id) {
>                $api_call = 
> sprintf("http://twitter.com/friendships/destroy/%s.%s";,
> $format, $id);
>                return $this->APICall($api_call, true);
>        }
>
>        function verifyCredentials($format = NULL) {
>                $api_call = 
> sprintf("http://twitter.com/account/verify_credentials
> %s", ($format != NULL) ? sprintf(".%s", $format) : NULL);
>                return $this->APICall($api_call, true);
>        }
>
>        function endSession() {
>                $api_call = "http://twitter.com/account/end_session";;
>                return $this->APICall($api_call, true);
>        }
>
>        function getArchive($format, $page = 1) {
>                $api_call = sprintf("http://twitter.com/account/archive.%s";,
> $format);
>                if ($page > 1) {
>                        $api_call .= sprintf("?page=%d", $page);
>                }
>                return $this->APICall($api_call, true);
>        }
>
>        function getFavorites($format, $id = NULL, $page = 1) {
>                if ($id == NULL) {
>                        $api_call = 
> sprintf("http://twitter.com/favourings.%s";, $format);
>                }
>                else {
>                        $api_call = 
> sprintf("http://twitter.com/favourings/%s.%s";, $id,
> $format);
>                }
>                if ($page > 1) {
>                        $api_call .= sprintf("?page=%d", $page);
>                }
>                return $this->APICall($api_call, true);
>        }
>
>        function createFavorite($format, $id) {
>                $api_call = 
> sprintf("http://twitter.com/favourings/create/%d.%s";,
> $id, $format);
>                return $this->APICall($api_call, true);
>        }
>
>        function destroyFavorite($format, $id) {
>                $api_call = 
> sprintf("http://twitter.com/favourings/destroy/%d.%s";,
> $id, $format);
>                return $this->APICall($api_call, true);
>        }
>
>        private function APICall($api_url, $require_credentials = false,
> $http_post = false) {
>                $curl_handle = curl_init();
>                curl_setopt($curl_handle, CURLOPT_URL, $api_url);
>                if ($require_credentials) {
>                        curl_setopt($curl_handle, CURLOPT_USERPWD, 
> $this->credentials);
>                }
>                if ($http_post) {
>                        curl_setopt($curl_handle, CURLOPT_POST, true);
>                }
>                curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, TRUE);
>                $twitter_data = curl_exec($curl_handle);
>                $this->http_status = curl_getinfo($curl_handle, 
> CURLINFO_HTTP_CODE);
>                $this->last_api_call = $api_url;
>                curl_close($curl_handle);
>                return $twitter_data;
>        }
>
>        function lastStatusCode() {
>                return $this->http_status;
>        }
>
>        function lastAPICall() {
>                return $this->last_api_call;
>        }
> }
> ?>
>

Reply via email to