Här är en enkel funktion som använder cURL i php:
<?php
function tweet($twitterUser,$twitterPass,$tweet){
$url = "http://twitter.com/statuses/update.xml";
$data = "status=".urlencode(utf8_encode($tweet));
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERPWD, $twitterUser.":".$twitterPass);
curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpcode == 200) {
return true;
}else{
return false;
}
}
?>
Och du anropar funktionen såhär:
<?php
tweet("MittTwitterNamn",
"MittHemligaTwitterLösen",
"Missa inte mitt inlägg på http://kodkodkod.se");
?>
Om du inte har stöd för cURL på ditt webbhotell borde det vara ganska enkelt att skriva om funktionen så att den använder fopen istället.
På Pusha använder vi detta sätt för att posta heta länkar till @PushaHett på twitter. Observera att denna funktion är lämpligast att använda om du vill posta statusuppdateringar på konton som du ansvarar för. Om du vill låta dina användare posta statusuppdateringar på sina egna twittersidor från din sajt bör du implementera OAuth istället för att fråga användarna efter deras lösenord.
7 kommentarer: