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');
?>
This works so well! You should make this a plugin! Thanks so much!
i gust want to say some thing “great job”
Update your Twitter randomly according to your intrest Or, from Rss Feed Or, from your own tweet message list Or, Any combination of the above three http://feedmytwitter.com
$twitterUsername = trim($strPassword);
should be
$twitterPassword = trim($strPassword);
and you have this twice in the same if statement
!empty($twitterUsername)
Hey Ryan, thanks for pointing that out.
I updated the post.
Hi !
I used your function for my website, it is very useful ! But, how I refer to you on my acknowledgments page ? I should display a license or something else, make a link to this page or to your site ?
++
Hey thanks Giyomu,
A link back would be appreciated but not required. Enjoy!
How to add something to make “from EXAMPLE” appear below the tweets?
@Max, not sure I know what you mean…
Your script is a part of my website. If a user posts a tweet using a form that’s connected to this script, below the actual Tweet’s content, you see in grey “1 minute ago from API”. How to get there “1 minute ago from myWEBSITE”?
I already have a Consumer Secret and a Consumer Key to create a Twitter application. According to the API Wiki of Twitter, this is needed to let there appear “from myWEBSITE”. How to use them in your script?
I like it.
Is there a way for a user to add there username and password and message, rather than have it in the code?
@MrMe,
All you need is a form to capture their credentials and pass it to the function VIA the posted data. Make sure to sanitize the input.