/ Published in: PHP
URL: http://james.padolsey.com/twitter/tweetfromfile-php-class/
Thanks to James Padolsey for sharing this script with everyone on his blog, link above.
Expand |
Embed | Plain Text
// (C) Copyright JAMES PADOLSEY class tweetFromFile { private $curlHandle; private $updateFile; private $archiveFile; private function getNewStatus() { $upcomingTweetsFile = $this->files['upcoming']; $archivedTweetsFile = $this->files['archive']; // Get upcoming Tweets: // ARCHIVE OLD POSTS: // Remove top line from upcoming: // Clean up return $splitContents[0]; } public function __construct($username, $password, $filename) { $this->curlHandle = curl_init(); $this->files['upcoming'] = $filename; $this->files['archive'] = 'ARCHIVE_' . $filename; // Shortcut: $ch = $this->curlHandle; curl_setopt($ch, CURLOPT_URL, "http://twitter.com/statuses/update.xml"); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_USERPWD, "$username:$password"); } public function __destruct() { curl_close($this->curlHandle); } public function updateStatus() { $status = $this->getNewStatus(); curl_setopt($this->curlHandle, CURLOPT_POSTFIELDS, "status=$status"); $result = curl_exec($this->curlHandle); $resultArray = curl_getinfo($this->curlHandle); if ($resultArray['http_code'] == 200) return true; return false; } } // ================== // ===== USAGE ====== // ================== $tweet = new tweetFromFile('twitterUsername', 'password', 'textfile.txt'); $success = $tweet->updateStatus(); if ($success) { echo 'Twitter updated!'; } else { echo 'Hmm, an error...'; }
You need to login to post a comment.
