Update your Twitter status using PHP
Twitter is awesome! Using the simple script below you, you can post updates to twitter. Don’t forget to add your username, password and message below.
<?php
function tweetThis($strUsername = '', $strPassword = '', $strMessage = '') {
if (function_exists('curl_init')) {
$twitterUsername = trim($strUsername);
$twitterPassword = trim($strPassword);
if(strlen($strMessage) > 140) {
$strMessage = substr($strMessage, 0, 140);
}
$twitterStatus = htmlentities(trim(strip_tags($strMessage)));
if (!empty($twitterUsername) && !empty($twitterPassword) && !empty($twitterStatus)) {
$strTweetUrl = 'http://www.twitter.com/statuses/update.xml';
$objCurlHandle = curl_init();
curl_setopt($objCurlHandle, CURLOPT_URL, "$strTweetUrl");
curl_setopt($objCurlHandle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($objCurlHandle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($objCurlHandle, CURLOPT_POST, 1);
curl_setopt($objCurlHandle, CURLOPT_POSTFIELDS, "status=$twitterStatus");
curl_setopt($objCurlHandle, CURLOPT_USERPWD, "$twitterUsername:$twitterPassword");
$result = curl_exec($objCurlHandle);
$arrResult = curl_getinfo($objCurlHandle);
if ($arrResult['http_code'] == 200) {
echo 'Your Tweet has been posted';
}
else {
echo 'Could not post your Tweet to Twitter.';
}
curl_close($objCurlHandle);
}
else {
echo('Missing required information to submit your Tweet.');
}
}
else {
echo('Curl Extension is not installed.');
}
}
?>
<?php
// Send a Tweet to your Twitter account.
tweetThis('my_user_name', 'my_password', 'my_tweet_message');
?>
-
Beware the heat-seeking Nerf machine-gun coming to a cubicle near you http://om.ly/svHF #fb
- Follow me
Last Tweet
-
Archives
Categories
My Favorites
- 37 Signals
- Andrew Warner
- Chris Coyier
- Chris Shiflett
- Collis Ta'eed
- Development Seed
- Drupal
- HubSpot
- James Padolsey
- Joel On Software
- John Resig
- jQuery
- Kevin Rose
- Life Hacker
- Magento
- Mashable
- Matt Cutts
- Matt Ryan
- MySQL
- NetTuts
- Noupe
- Photoshop Tutorials
- PHP
- Smashing Magazine
- Tech Crunch
- WoorkUp
- Wordpress
